vim changepwd.sh
#!/bin/bash
server_ip=/root/ipaddr.txt
old_pass=redhat
new_pass=123
for IP in $(cat $server_ip)
do
expect <<EOF
spawn ssh root@$IP "echo $new_pass | passwd --stdin root"
expect "(yes/no)?" {
send "yes\r"
expect "password:"
send "$old_pass\r"
} "password:" { send "$old_pass\r" }
expect eof
EOF
done
转载于:https://blog.51cto.com/rongzhixin/1608742