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