SSH免密登录——linux与linux之间

版权声明:本文为博主原创文章,未经博主允许不得转载。 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 免密码设置失败原因总结

猜你喜欢

转载自blog.csdn.net/u014471752/article/details/85990604