总先要在/etc/hosts 中添加你要建立ssh互信的ip,如下:
[root@master opt]# cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.18.0.5 master
172.18.0.6 slave1
172.18.0.7 slave2
172.18.0.5 master
然后在每个服务器上运行脚本ssh.sh,就能实现N台服务器自动建互信,脚本内空如下:
#1. 安装ssh
yum install -y openssh-clients passwd openssl openssh-server net-tools vim which sshpass
# 2.启动ssh服务
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
# 3.取消ssh时输入yes
sed -i "s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config
sed -i 's/# StrictHostKeyChecking ask/StrictHostKeyChecking no/' /etc/ssh/ssh_config
sed -i