批量分发密钥脚本
#!/bin/bashfunction xxx(){ #云yum函数ping -c 1 www.baidu.comif [ $? -eq 0 ];thenrpm -qa | grep "wget"if [ $? -ne 0 ];thenyum -y install wget &> /dev/null || (yum && yum -y install wget) || exitecho "wget安装成功"fificd /etc/yum.repos.d/ && [ -d bak ] || mkdir bakmv C* bakwget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo &> /dev/nullyum -y clean all &> /dev/nullyum makecache &> /dev/null}function yyy(){ #本地yum函数[ -d /media/cdrom ] || mkdir -p /media/cdromumount /dev/sr0 &>/dev/nullmount /dev/sr0 /media/cdrom &>/dev/nullif [ $? -eq 0 ] ;thenecho "光盘已挂载"elseecho "请检查光盘"exitficd /etc/yum.repos.dmv * /tmpcat > /etc/yum.repos.d/local.repo << OK[local]name=localbaseurl=file:///media/cdromgpgcheck=0enabled=1OKyum -y clean all &>/dev/nullyum makecache &>/dev/null && echo "光盘yum搭建完成"}rpm -qa | grep "sshpass" &>/dev/null #检测有没有sshpass命令if [ $? -ne 0 ];thenyum -y install sshpass &>/dev/null || (xxx && yum -y install sshpass) || exit 3firpm -qa | grep "openssh-clients" &>/dev/nullif [ $? -ne 0 ];thenyum -y install openssh-clients &>/dev/null || (yyy && yum -y install openssh-clients) || exit 5ficd ~[ -d .ssh ] && rm -rf ~/.ssh/id_dsa* || mkdir .sshchmod 700 .sshssh-keygen -t dsa -f ~/.ssh/id_dsa -P "" &>/dev/nulli=1for ip in 192.168.200.{67..100} #判断存活IP,IP段可随意修改doping -c 1 -i 0.1 $ip &>/dev/nullif [ $? -eq 0 ];thensshpass -p "linyaonie" ssh-copy-id -i ~/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no $ip" &>/dev/nulllet i++echo "$ip密钥分发成功"elseecho "$ip无法ping通请检查网络"fidone