shell简单批量修改远程主机账户密码

shell简单批量修改远程主机账户密码

Scroll Down

我就是个憨憨~

简单的使用ssh仅执行一件事情我都不知道哎!

# ssh IP  "echo 密码 | passwd --stdin root"
# ssh IP  "ls /root"

下面是shell批量修改主机账户密码:

#!/bin/bash
read -p "Enter a new passwd"  passwd
#IP地址使用数组形式
ip=(
  XXXX
  XXXX
  XXXX
)

for ip in ${ssh_ip[*]}
do
   {
        ping -c2 $ip &>/dev/null
        if [ $? -eq 0 ];then
           ssh $ip "echo $passwd |passwd --stdin  root"
           if [ $? -eq 0 ];then
                echo "$ip passwd update successful!"
           else
                echo "$ip passwd update fail"
           fi
        else
           echo "$ip is down"
        fi
   }&
done