Centos-SSH免密码登录,


配置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

相关内容