Posted to tcl by urthmover at Mon Aug 08 14:16:58 GMT 2011view raw
- #!/usr/bin/expect
- set user root
- set oldpassword abcdefg
- set newpassword 1234567
- set cmd "passwd root"
- cat hosts.lst
- while read line; do
- spawn ssh -n $user@$line
- expect "*?ssword:*"
- send -- "$oldpassword\r"
- send -- "$cmd\r"
- expect "*?ssword:*"
- send -- "$newpassword\r"
- expect "*?ssword:*"
- send -- "$newpassword\r"
- send -- "exit\r"
- send -- "\r"
- expect eof
- done <hosts.lst
- exit