vi sshlogin.sh
内容如下:
#!/usr/bin/expect
set hostname [lindex $argv 0]
set user [lindex $argv 1]
set user_passwd [lindex $argv 2]
set enable_passwd [lindex $argv 3]
set timeout 7
spawn ssh $user@$hostname
expect {
"yes/no" {send "yes\n"; exp_continue}
"?assword:" {send "$user_passwd\n"}
}
expect {
"*>" {send "en\n"; exp_continue}
"% Unrecognized command found at '^' position." {send "\r"}
"?assword:" {send "$enable_passwd\n"}
}
expect {
"*#" {send "conf t\n"}
}
interact
使用方法:
ssh 192.168.1.1 myname mypasswd [superpasswd]