Linux TCL/EXPECT中的SSH会话退出
我遇到了这样一个问题,它一直在退出,我就是不明白为什么它不能再输入任何send语句来保持SSH会话的正常进行Linux TCL/EXPECT中的SSH会话退出,linux,Linux,我遇到了这样一个问题,它一直在退出,我就是不明白为什么它不能再输入任何send语句来保持SSH会话的正常进行 #/usr/bin/expect 设置超时15 设置主机名[lindex$argv 0] 设置用户名[lindex$argv 1] 设置密码[lindex$argv 2] 设置启用[lindex$argv 3] 设置send_slow{10.001} 日志用户1 expect-f snmp2.exp 172.28.135.24 localadmin Gr0upM540 z540Mxy3
#/usr/bin/expect
设置超时15
设置主机名[lindex$argv 0]
设置用户名[lindex$argv 1]
设置密码[lindex$argv 2]
设置启用[lindex$argv 3]
设置send_slow{10.001}
日志用户1
expect-f snmp2.exp 172.28.135.24 localadmin Gr0upM540 z540Mxy3
设置配置/tmp/ntp
设置路由列表[打开]/tmp/routerlist“r”]
设置日志文件[打开”//tmp/ntp_配置“w”]
生成ssh$username@$hostname
期待{
超时{send_user”\n未能获得密码提示\n;退出1}
eof{send_user“\nSSH$hostname失败\n”;退出1}
"*#" {}
“*assword:”{
发送“$password\r”
}
}
发送“/r”
期待{
"*#" {}
"*>" {
发送“启用\r\n”
期望“*assword”
发送“$enable\r”
期望“*#”
}
}
发送“退出\r\n”
发送\u用户“\n成功更改$hostname上的SNMP密码\n”
关