#!/usr/bin/expect -f
# Name: ssh_auto_login
# Version: 1.0.0
# Date: 2015-12-08
# Author: zhanghai
#参数检查
if {$argc<4} {
puts "Error params: $argv"
puts "Expect 4 params: username password host port"
exit 1
}
#接收参数,定义变量
set USERNAME [lindex $argv 0]
set PASSWORD [lindex $argv 1]
set HOST [lindex $argv 2]
set PORT [lindex $argv 3]
#定义失效时间
set time 30
#执行登陆命令
spawn ssh -p $PORT $USERNAME@$HOST
#交互式动作
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$PASSWORD\r" }
}
expect "*#"
#把控制权交还给控制台,进入远程终端
interact
linux ssh自动登陆
最新推荐文章于 2024-05-13 21:02:41 发布