如何在多台服务器添加ssh的免密码登录

1、在多主机中分别以命名方式映射IP(以三台机为例)

vim /etc/hosts

xxx.xxx.xxx.xxx node1

xxx.xxx.xxx.xxx node2

xxx.xxx.xxx.xxx node3

在三台主机上都要进行以上操作。

然后分别在三台主机刷新网卡   service network restart

然后分别ping node1,node2,node3我们可以看到都可以ping的通了

然后分别在三台主机上执行以下命令

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa   生成秘钥
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys  把公钥生成免密登录

此时我们已经可以在单台服务器上免密码登录本机了!

以node1对node2的免密登录为例,其他相同,注意登录方向!

进入node2的root目录

cd

scp root@'node1':~/.ssh/id_dsa.pub ./

输入密码

id_dsa.pub已经拷贝了过来

cat id_dsa.pub >> ~/.ssh/authorized_keys   将node1的公钥追加到authorized_keys文件

返回node1机器,ssh node2,此时我们可以看到node1登录node2已经不需要再输入密码,免密登录成功!其他的方法相同!

猜你喜欢

转载自my.oschina.net/u/3768341/blog/1807731