配置免密钥登录
前提条件
需要四台配置有以下条件的服务器node1,nide2,node3,node4
设置USEDNS为no
关闭防火墙
关闭SELinux
生成秘钥
#ssh-keygen 生成、管理和转换认证密钥
#ssh-keygen -t type [-P old_passphrase] [-f keyfile]
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
把所有服务器的公钥都配到一个秘钥文件中
#复制node1公钥到authorized_keys中
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
#发送authorized_keys到node2
scp ~/.ssh/authorized_keys node2:~/.ssh/
ssh node 2
#输入密码
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys node3:~/.ssh/
ssh node 3
#输入密码
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys node4:~/.ssh/
ssh node 3
#输入密码
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
#将保存有所有机器的公钥文件authorized_keys发送给node1,node2,node3(覆盖之前的authorized_keys)
scp ~/.ssh/authorized_keys node1:~/.ssh/
scp ~/.ssh/authorized_keys node2:~/.ssh/
scp ~/.ssh/authorized_keys node3:~/.ssh/
#退出
exit
exit
exit
测试
#登录node1
#远程连接node2,验证否还需要输入密码
ssh node2
exit
#远程连接node3,验证否还需要输入密码
ssh node3
exit
#远程连接node4,验证否还需要输入密码
ssh node4
exit
说明:会询问是否确认连接,输入yes即可
#远程连接node4,验证否还需要输入密码
ssh node4
exit
说明:会询问是否确认连接,输入yes即可
同理继续测试`node2`,`node3`,`node4`是否可以免密登录
小编这里整理了一些相关的学习资料和学习视频,可免费领取。
加微信:18410263200
通过验证备注:111(备注必填)







网友评论