向存活IP自动分发密钥

自动分发密钥脚本,自动找寻插件并且自动搭建本地yum和云yum

function xxx(){            #云yum仓库搭建函数

ping -c 1 www.baidu.com

if [ $? -eq 0 ];then
	rpm -qa | grep "wget"
	if [ $? -ne 0 ];then	
		yum -y install wget &> /dev/null || (yum && yum -y install wget) || exit
		echo "wget安装成功"
	fi
fi

cd /etc/yum.repos.d/ && [ -d bak ] || mkdir bak
mv C* bak
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
		
}



function yyy(){             #本地yum仓库搭建函数

[ -d /media/cdrom ] || mkdir -p /media/cdrom
umount /dev/sr0 &>/dev/null
mount /dev/sr0 /media/cdrom &>/dev/null
if [ $? -eq 0 ] ;then
	echo "光盘已挂载"
else
	echo "请检查光盘"
	exit
fi
cd /etc/yum.repos.d
mv * /tmp
cat > /etc/yum.repos.d/local.repo << OK
[local]
name=local
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
OK
yum -y clean all &>/dev/null
yum makecache &>/dev/null && echo "光盘yum搭建完成"

}

rpm -qa | grep "sshpass" &>/dev/null      #检查有没有sshpass这个命令
if [ $? -ne 0 ];then
	yum -y install sshpass &>/dev/null || (xxx && yum -y install sshpass) || exit 3
fi

rpm -qa | grep "openssh-clients" &>/dev/null
if [ $? -ne 0 ];then
	yum -y install openssh-clients &>/dev/null || (yyy && yum -y install openssh-clients) || exit 5
fi

cd ~ &&\
[ -d .ssh ] && rm -rf ~/.ssh/id_dsa* || mkdir .ssh
chmod 700 .ssh
ssh-keygen -t dsa -f ~/.ssh/id_dsa -P "" &>/dev/null

i=1

for ip in 192.168.200.{67..100}                        #自动生成并向存活IP发送密钥
do
        ping -c 1 -i 0.1 $ip &>/dev/null
        if [ $? -eq 0 ];then
		sshpass -p "linyaonie" ssh-copy-id -i ~/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no $ip" &>/dev/null
		let i++
		echo "$ip密钥分发成功"	
	else
		echo "$ip无法ping通请检查网络"
	fi    	
done
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值