您的位置:首页 > 其它

Expect循环登录多台服务器执行命令的脚本

2011-05-16 09:39 190 查看
#!/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"
}
#输入要执行的命令,这儿是加条路由。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐