版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014471752/article/details/85990604
有较多的博主写了关于ssh免密登录的方法,大同小异,这里也简单描述下
假设现在又两台主机:host1和host2,需要在host2中远程免密登录host2
1. 首先进入host2主目录中,输入命令:
#ssh-keygen -t rsa
之后一路回车即可,这时会在主目录中生成".ssh"目录,目录中包含有authorized_keys、id_rsa、id_rsa.pub三个文件
2. authorized_keys文件中存放的是被远程的公钥,id_rsa中存放的刚才生成的私钥,id_rsa.pub中存放的对应的公钥,需要将公钥发送到host1中,使用命令:
#ssh-copy-id -i ~/.ssh/id_rsa.pub username@host1
之后验证是否不需要输入密码即可登录
#ssh host1_ip
需要注意的问题:
1. 想要实现免密登录,必须使用以“id_rsa”为私钥的文件名,这时才能使用“#ssh host1_ip”的命令直接登录
2. 想要实现一台机器免密登录多台远程机器,可以使用命令:
#ssh -i xxx username@host_x_ip
"xxx"为对应的私钥文件名称
3.注意".ssh"的权限必须是700
4.如果还是链接失败
(1)首先检查sshd服务是否已经启用
(2)检查权限名称是否对应
(3)检查是否将公钥发送到远程端
(4)使用命令查看具体的错误信息:
#ssh -vvv username@host_x_ip
参考文章:
1. https://www.cnblogs.com/yjmyzz/p/4481720.html 《ssh 免密码设置失败原因总结》