批量分发公钥
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