Expect循环登录多台服务器执行命令的脚本
时间:2009-06-29 来源:qintel
|
#!/usr/bin/expect foreach IP { 61.152.114.188 61.152.114.185 ............. } { #循环,可以多台相同密码的服务器同时处理,不同密码的需要改动一下,在下面再加一个密码的循环, spawn ssh username@$IP expect { "*(yes/no)*" { send "yes\r"} "password:" { send "123456\r" } } #SSH第一次远程登录服务器 expect "username" send "su -\r" #SSH普通用户名密码登录 expect "Password:" send "123456\r" #SSH的root用户名密码登录 expect -timeout 1 expect "root" send "route add -net 10.1.1.0 netmask 255.255.255.0 gw 10.1.1.1\r" } #输入要执行的命令,这儿是加条路由。 |
相关阅读 更多 +










