使用expect实现自动登录SSH服务器,并在远端执行命令
脚本内容如下:
#!/usr/bin/expect -f
if {$argc<2} {
puts stderr “Usage: $argv0 host user passwaord [timeout]”
exit 1
}
set HOST [lindex $argv 0]
set USER [lindex $argv 1]
set PASSWD [lindex $argv 2]
set TIMEOUT [lindex $argv 3]
set timeout $TIMEOUT
spawn ssh -l $USER $HOST
# 判断是否是第一次登录
expect_before “no)?” {
send “yes\r” }
sleep Continue Reading ...
