多台服务器(CentOS)之间实现SSH Key Pair免密登录

多台服务器(CentOS)之间实现SSH Key Pair免密登录

经验文章nimo972025-04-10 23:39:456A+A-

当前环境说明

# 主服务器master
192.168.182.132
# 从服务器slave
ssh 192.168.182.133
ssh 192.168.182.134
ssh 192.168.182.135

操作

# 主服务器master
192.168.182.132
# 从服务器slave
ssh 192.168.182.133
ssh 192.168.182.134
ssh 192.168.182.135

# 在四台服务器上分别执行下面命令,生成公钥和私钥(注意:连续按换行回车采用默认值)
ssh-keygen -t rsa

# 在三台slave服务器分别执行下面命令,将公钥拷到master服务器上
ssh-copy-id 192.168.182.132    # 命令执行后,需要输入 yes 和 密码(master密码)
# 本机不执行 ssh-copy-id 192.168.182.132
# 如若在本机上执行ssh-copy-id 192.168.182.132 就是将自己的公钥拷贝给自己的authorized_keys文件中

# 之后可以在master服务器上检查下,看看.ssh/authorized_keys文件是否包含3个公钥
cat /root/.ssh/authorized_keys

# 在master执行下面命令,将master的公钥添加到authorized_keys文件中(此时应该包含4个公钥)
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

# 从master服务器执行下面命令,向其他三台MySQL服务器分发公钥信息。
# 命令执行后,需要输入 yes 和 密码(slave密码)
scp /root/.ssh/authorized_keys root@192.168.182.133:/root/.ssh/authorized_keys 
scp /root/.ssh/authorized_keys root@192.168.182.134:/root/.ssh/authorized_keys 
scp /root/.ssh/authorized_keys root@192.168.182.135:/root/.ssh/authorized_keys

# 检测
ssh 192.168.182.133
ssh 192.168.182.134
ssh 192.168.182.135

验证

ssh 192.168.182.133
ssh 192.168.182.134
ssh 192.168.182.135
点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7