开发过程中,经常需要使用ssh登录远程主机,每次都要输入密码,影响效率,这里讲解一下,怎么使用ssh无密码登录。

本机生成ssh key

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对。

1
ssh-keygen -t rsa -C "xxx@email.com"

然后一路回车即可。

然后可以通过以下命令查看到生成的公钥:

1
cat ~/.ssh/id_rsa.pub

远程主机生成ssh key

先通过ssh登录到远程主机, 并以同样的方式生成ssh key

复制本机公钥到远程文件

把本地的id_rsa.pub文件中的内容复制到远程主机的.ssh/authorized_keys文件里.

authorized_keys文件如果没有,可以自己手动创建。

添加完成后,退出重新使用ssh 登录时,就不需要输入密码了。