批量修改外网密码

批量修改外网密码
一.安装expect软件 yum install -y expect.这个方便用mkpasswd命令产生随机密码,比如:
mkpasswd  -l 30 -c 3表示长度为30,使用3钟不同的字符
二.建立ip_list.txt文件.在里面设置远程的ip地址,前提是原来已经建立了ssh信任关系。
三.使用以下脚本
#!/bin/bash
#change password with root
#author rolling Raw
for IP in `cat /root/ip_list.txt`
do
        TMP_PWD=`mkpasswd -l 30 -c 3`
        R_PWD=`echo ${IP}_${TMP_PWD}`
        echo "${IP}_${TMP_PWD}" > R_PWD.txt
#create password
if [ $? = 0 ];then
        ssh $IP passwd root --stdin < R_PWD.txt
        echo -e "$(date "+%Y-%m-%d %H:%M:%S") \t ${R_PWD} \t" >>R_Server.log
        else
        echo -e "$(date "+%Y-%m-%d %H:%M:%S") \t ${IP} R_PWD.txt is create fail \t please check again! \t" >>M_pass.log
fi
if [ $? = 0 ]; then
        echo -e "$(date "+%Y-%m-%d %H:%M:%S") \t The ${IP} passwd is modified ok \t">>M_pass.log
        else
        echo -e "$(date "+%Y-%m-%d %H:%M:%S") \t The ${IP} passwd is modified fail \t please check! \t">>M_pass.log
fi
done
直接运行,就可以修改远程服务器的密码了哈。

你可能感兴趣的:(passwd,批量,外网)