配置SSH无密码登录需要3步:
1.生成公钥和私钥
2.导入公钥到认证文件,更改权限
3.测试
使用3个IP互相无密码登录(192.168.1.21、192.168.1.22、192.168.1.23)
在所有的机器上生成私钥和公钥
ssh-keygen -t rsa #一路回车
默认在 ~/.ssh目录生成两个文件:
id_rsa :私钥
id_rsa.pub :公钥
将两台slave机器公钥发给master主机
scp ~/.ssh/id_rsa.pub root@192.168.1.21:~/.ssh/id_rsa.pub.slave1
scp ~/.ssh/id_rsa.pub root@192.168.1.21:~/.ssh/id_rsa.pub.slave2
master主机上,将所有公钥加入被认证的公钥文件
cat ~/.ssh/id_rsa.pub* >> ~/.ssh/authorized_keys
让每台主机互相免密码登录。将公钥文件分发给每台slave
scp ~/.ssh/authorized_keys root@192.168.1.22:~/.ssh/
scp ~/.ssh/authorized_keys root@192.168.1.23:~/.ssh/
在每台主机验证SSH免密码登录
ssh 192.168.1.21
ssh slave1
ssh slave2
如果出现权限问题,更改文件权限
chmod 0750 /root -R
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chmod 600 ~/.ssh/id_rsa