Shell 批量修改主机 用户密码
问题:132.121.114 和 132.121.118 网段共 48 台主机未添加基础监控,但是 wh 账户不能登录 需进行批量修改密码操作。
目前情况:op1对上述48台机器设备均能免密登录。
操作:
1、编写密码文件
将所有需要修改的用户与密码按下面格式写到文件里,中间不能有空行。存放路径:op1:/home/opan/shu/userpasswd.txt
1 vi userpasswd.txt 2 root:xxxxxx 3 boco:xxxxxx 4 security:xxxxxx
2、编写执行脚本
1 #!/bin/bash 2 3 for host in `cat /home/opan/shu/aa` 4 do 5 scp userpasswd.txt $host:/root/ 6 echo "################Begin####################################" 7 ssh $host "cd /root/ && chmod 777 userpasswd.txt " 8 echo "################start####################################" 9 ssh $host "chpasswd<userpasswd.txt" 10 echo "#####################remove############################" 11 ssh $host "rm /root/userpasswd.txt" 12 done 13 14 echo "##############finished###################"