初学expect,小试一下,目前还有些问题,BUG:
登录后第一个命令异常慢,而且会在屏幕上回显出来;
登出慢,这个貌似是expect的问题,据说它总是有点慢。
代码:
#!/usr/bin/expect -f
#
# 实现自动登录ssh的功能
#
# 参数说明:
# $argv 1 用户名@节点IP地址
# $argv 2 密码
#
# 举例:
# autossh username@192.168.11.222 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
阅读(1435) | 评论(0) | 转发(0) |