批量分发密钥脚本

妖精的绣舞 提交于 2019-12-03 08:03:41

1.批量分发秘钥脚本

#!/bin/bash
#请耐心等待!!!!
cat<<eof
********************************************
请输入你的网段,查看可用网段.  
例:10.0.0
请耐心等待!
*******************************************
eof
read -p "Please enter the network segment where you want to distribute the secret keys : " ip
read -s -p "Please enter your local password :" pass
for i in $ip.{1..253}
        do
{
                ping -c 1  $i &>/dev/null
                if [ $? -ne 0 ];
                then
                        echo $i &> /dev/null
                else
                        echo $i > /tmp/ip.txt
                        #先下载 yum install sshpass 
                        #创建秘钥
                        # ssh-keygen 
                        . /etc/init.d/functions
               yum install sshpass -y *> /dev/null                          sleep   10s 
                        for ipadd in `cat /tmp/ip.txt`
                        do
                        sshpass -p$pass ssh-copy-id -i ~/.ssh/id_rsa.pub root@$ipadd -o StrictHostKeyChecking=no &>/dev/null
                        if [ $? -eq 0 ]
                        then
                        action   "主机 $ipadd"     /bin/true
                        echo   ""
                        else
                        action   "主机 $ipadd"     /bin/false
                        echo   ""
                        fi
                        done
                fi
}&
        done

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!