如何实现多台主机之间SSH免密登录

  1. 每台机器都执行(生成密钥):
    ssh-keygen -t ed25519 -N "" -f ~/.ssh/id_ed25519

  2. 在 mycat (192.168.1.10) 上执行(收集公钥):

for ip in 6 7 8 9 10; do
  ssh 192.168.1.$ip "cat ~/.ssh/id_ed25519.pub" >> /tmp/all_keys.txt
done
  1. 在 mycat 上执行(分发公钥到所有机器):
for ip in 6 7 8 9 10; do
  cat /tmp/all_keys.txt | ssh 192.168.1.$ip "cat >> ~/.ssh/authorized_keys"
  ssh 192.168.1.$ip "chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"
done
  1. 验证:
    在 mycat 上测试
    ssh 192.168.1.6或者ssh master1
    ssh 192.168.1.8
    这样5台机器就能互相免密登录了

在 mycat (192.168.1.10) 上执行,验证能免密登录所有数据库节点

for host in master1 master2 slave1 slave2; do
    ssh root@$host "hostname && echo 'SSH OK'"
done

如果任何一台提示输入密码,请重新配置 ssh-copy-id

posted @ 2026-10-16 21:22  解码青年  阅读(5)  评论(0)    收藏  举报