linux 批量分发公钥

#ssh-keygen -t dsa

#yum install -y sshpass

#cat >fenfa_key.sh<<EOF
#!/bin/bash
#免交互分发公钥
for ip in {5,6,7,8,9}

do

  echo "==================== host 172.16.1.$ip pub-key start fenfa ==================== "

  sshpass -p999999 ssh-copy-id -i /root/.ssh/id_dsa.pub root@172.16.1.$ip "-o StrictHostKeyChecking=no" &>/dev/null

  echo -e "host 172.16.1.$ip fenfa success."

  echo "==================== host 172.16.1.$ip fenfa end ==================== "

  echo ""

done
############密码统一为999999############
EOF


#bash fenfa_key.sh


#cat>check_key.sh<<EOF
#!/bin/bash
#检查分发的公钥
CMD=$1

for ip in {5,6,7,8,9}

do

  echo "==================== host 172.16.1.$ip check ==================== "

  ssh 172.16.1.$ip $CMD

  echo ""

done
##############
EOF

#bash check_key.sh

#yum install ansible -y
#cat >/etc/ansible/hosts<<EOF
[nginx]
172.16.1.5
172.16.1.6
172.16.1.7
172.16.1.8
172.16.1.9
EOF

#测试是否可以管理多个主机 #ansible all
-a "hostname"

 

posted @ 2020-11-10 14:40  乌鸦yy  阅读(282)  评论(0编辑  收藏  举报