一个自动ssh登录的expect脚本(还有问题)
时间:2009-07-20 来源:jinyuliang
初学expect,小试一下,目前还有些问题,BUG:
登录后第一个命令异常慢,而且会在屏幕上回显出来;
登出慢,这个貌似是expect的问题,据说它总是有点慢。
代码:
#!/usr/bin/expect -f
#
# 实现自动登录ssh的功能
#
# 参数说明:
# $argv 1 用户名@节点IP地址
# $argv 2 密码
#
# 举例:
# autossh [email protected] password
spawn ssh [lrange $argv 0 0]
expect {
stty -echo
"*yes/no*" { send "yes\r"; exp_continue }
"*assword:" { send "[lrange $argv 1 1]\r"; exp_continue }
}
stty echo
interact
exit
登录后第一个命令异常慢,而且会在屏幕上回显出来;
登出慢,这个貌似是expect的问题,据说它总是有点慢。
代码:
#!/usr/bin/expect -f
#
# 实现自动登录ssh的功能
#
# 参数说明:
# $argv 1 用户名@节点IP地址
# $argv 2 密码
#
# 举例:
# autossh [email protected] password
spawn ssh [lrange $argv 0 0]
expect {
stty -echo
"*yes/no*" { send "yes\r"; exp_continue }
"*assword:" { send "[lrange $argv 1 1]\r"; exp_continue }
}
stty echo
interact
exit
相关阅读 更多 +










