密鑰發批量分發腳本
阿新 • • 發佈:2018-11-06
www. else exit ash repo 成功 aliyun med 腳本
#!/bin/bash function localYumBuild(){ echo "正在安裝本地yum倉庫" umount /dev/sr0 &>/dev/null [ -d /media/cdrom ] || mkdir -p /media/cdrom mount /dev/sr0 /media/cdrom &>/dev/null [ $? -eq 0 ] || echo "請插入光盤" [ -d /etc/yum.repos.d ] || mkdir -p /etc/yum.repos.d &>/dev/null cd /etc/yum.repos.d mv * /tmp/ cat > /etc/yum.repos.d/localyum.repo << EEE [local] name=localrepo baseurl=file:///media/cdrom/ gpgcheck=0 enabled=1 EEE yum -y clean all &> /dev/null yum makecache &> /dev/null [ $? -eq 0 ] && echo "本地yum 倉庫搭建成功" || (echo "本地yum倉庫搭建失敗" && exit) } which wget &>/dev/null || yum -y install wget &>/dev/null localYumBuild yum -y install wget &>/dev/null || (echo "系統錯誤" &&exit) function yunYumBuild(){ echo "正在安裝雲yum倉庫" cd /etc/yum.repos.d wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo &>/dev/null
yum -y clean all &>/dev/null yum makecache &>/dev/null [ $? -eq 0 ] && echo "雲yum 倉庫搭建成功" || (echo "雲yum倉庫搭建失敗" && exit) } echo "網絡連接檢查中..." ping www.baidu.com -c2 &>/dev/null || (echo"無網絡連接,無法運行腳本" && exit) which sshpass &>/dev/null || yum -y install sshpass &>/dev/null if [ $? -ne 0 ];then yunYumBuild yum -y install sshpass &>/dev/null || ( echo "安裝失敗" && exit) fi [ -d ~/.ssh ] || mkdir -p ~/.ssh;chmod 700 ~/.ssh echo "正在創建密鑰對。。。" rm -rf ~/.ssh/id_dsa ~/.ssh/id_dsa.pub ssh-keygen -t dsa -f ~/.ssh/id_dsa -P "" &>/dev/null for ip in 192.168.200.{1..254} do ping $ip -c 2 -i 0.1 &>/dev/null if [ $? -eq 0 ];then echo "$ip 存活" sshpass -p "666666" ssh-copy-id -i ~/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no root@$ip" &>/dev/null && echo "密鑰分發成功" else echo "$ip 不存活" fi
密鑰發批量分發腳本