批量分发公钥

01. 免交互创建秘钥对

ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ""

 

 02. 免交互分发公钥,可以指定用户分发,默认是root

centos 7

yum install sshpass -y
sshpass -p123456 ssh-copy-id -i /root/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no" root@10.0.3.56

centos 6

  sshpass -p123456 ssh-copy-id -i /root/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no root@10.0.3.56"

 

 

3.免交互批量分发公钥脚本

#!/bin/bash

#chuangjian,key pair
rm -f /root/.ssh/id_dsa*
ssh-keygen -t dsa -f /root/.ssh/id_dsa -P "" -q
#install sshpass
yum install sshpass -y &>/dev/null

#  fenfa key file
for ip in `cat /server/scripts/game_ip.txt`
do
  echo "===== fenfa key to host $ip ====="
  sshpass -proot密码  ssh-copy-id  -i  /root/.ssh/id_dsa.pub "-o StrictHostkeyChecking=no root@$ip"
  echo "============= fenfa end =================="
  echo ""
done

 

 

4. 批量管理脚本

#!/bin/bash

CMD="$1"

if [ $# -ge 1 ];then

   for ip in ·cat game_ip.txt·

   do

       echo  "====== host $ip info ========"

       ssh $ip $CMD

       echo  "======================================"

       echo  ""

   done

else

  exit

fi

 

posted @ 2018-11-16 16:26  LiShiChao  阅读(752)  评论(0编辑  收藏  举报