三台服务器192.168.0.111;192.168.0.222 ; 192.168.0.333
1.配置 hosts文件节点信息
# vi /etc/hosts
添加内容(每个节点都添加)
192.168.0.111 node1
192.168.0.222 node2
192.168.0.333 node3
2.生成公钥
先删除之前生成过的公钥(每个节点都执行)
# rm -rf /root/.ssh/
生成公钥(每个节点都执行)
# ssh-keygen -t rsa
3.将node2,node3生成的公钥重命名,拷贝到node1节点上
在 node2 节点执行:
i:重命名
# cp /root/.ssh/id_rsa.pub /root/.ssh/key_node2
ii: 拷贝到node1上 执行下面的命令之后,需要输入node1的root用户密码
# scp /root/.ssh/key_node2 root@node1:/root/.ssh/
在 node3 节点执行:
i:重命名
# cp /root/.ssh/id_rsa.pub /root/.ssh/key_node3
ii: 拷贝到node1上 执行下面的命令之后,需要输入node1的root用户密码
# scp /root/.ssh/key_node3 root@node1:/root/.ssh/
4.node1节点公钥重命名
# cp /root/.ssh/id_rsa.pub /root/.ssh/key_node1
5.在节点node1上,把公钥导入到认证文件,执行如下命令:
# cd /root/.ssh/
# cat key_node1 >> authorized_keys
# cat key_node2 >> authorized_keys
# cat key_node3 >> authorized_keys
# chmod 700 /root/.ssh
# chmod 600 authorized_keys
6.把node1节点上的认证文件 authorized_kesy文件分发到其它节点
执行下面的命令后 需要输入node2 的root用户的密码
# scp authorized_keys root@node2:/root/.ssh执行下面的命令后 需要输入node3 的root用户的密码
# scp authorized_keys root@node3:/root/.ssh
7.测试免密登陆
可以用scp测试文件拷贝,看看拷贝文件到别的服务器是否需要密码,如果不需要则说明免密配置成功