目的
A为客户本机,B为服务器目标机
A使用ssh访问B不需要用户名和密码。
ssh-keygen文件
id_rsa:本机A生成的私钥文件,放在本地
id_rsa.pub:本机A生成的公钥文件,用于发送到B服务器
authorized_keys:存放可免密登录服务器B的远程主机A公钥信息
ssh-keygen命令
ssh-keygen命令说明:
-t :指定加密类型(如:rea,dsa)
-C : 指定注释,用于识别这个密钥
在A上输入
ssh-keygen -t rsa
出现提示内容,全部直接回车,一般情况下保存为默认路径也不需要输入密码。
执行完ssh-keygen之后会在,用户目录下的 .ssh 文件下,生成一个 id_rsa 文件和 id_rsa.pub文件。
ssh设置无密码访问B服务器
将A本地生成的公钥id_rsa.pub的内容拷贝到B服务器的~/.ssh/authorized_keys文件里。
这样就可以无密码访问服务器B了。
设置ssh无密码访问私有git仓库
点击个人主页,选择settings,找到SSH and GPG keys ,新建SSH keys,将本地id_rsa.pub的内容复制到key里面,tittle可以随便填写,就完成了。
找到要访问的仓库主页,点击Clone or Download 将use Http换成use SSH,然后就会显示对应的仓库地址如:git@github.com:uername/xxxxx.git
使用该地址就可以在本地进行无密码访问仓库了。