ssh无用户名、密码连接服务器

宇道孜 2020年07月06日 147次浏览

目的

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 Downloaduse Http换成use SSH,然后就会显示对应的仓库地址如:git@github.com:uername/xxxxx.git
使用该地址就可以在本地进行无密码访问仓库了。