我们有时业务需要让SSH免密登录另外一台linux主机,我们需要如下操作
A机:192.168.0.1 需免密码登录到B机
B机:192.168.0.2
在A机器上执行
ssh-keygen -t rsa 然后一路回车即可
此时已经在用户的家目录的.ssh目录中生成了一个 id_rsa.pub 的公钥
scp 公钥文件到B机
scp id_rsa.pub user@192.168.0.2:/home/user
在B机器上执行
cp id_rsa.pub /home/user/.ssh/authorized_keys 将A机的公钥存放在B机,这样A机就可以免密码登录B了
如果已经存在了authorized_keys文件的话,我们可以使用
cat id_rsa.pub >> /home/user/.ssh/authorized_keys
接下去就是 ssh user@192.168.0.2 测试即可