【发布时间】:2016-07-23 13:35:27
【问题描述】:
我正在使用expect 连接我的 SSH 服务器:
#!/bin/expect
set command [lindex $argv 0]
set command_connect "connect"
proc connect {} {
spawn ssh username@192.168.1.101
expect "password"
send "password\r"
interact
}
if {$command == $command_connect} {
connect
}
一切正常,我可以连接到服务器,但我无法输入命令!不知何故,所有命令都输入到我的计算机上!如果我尝试清除屏幕:
proc connect {} {
spawn ssh username@192.168.1.101
expect "password"
send "password\r"
spawn clear
interact
}
然后我清除计算机上的屏幕并断开 SSH 连接(我返回控制台)!
为什么会发生这种情况以及如何继续在 SSH 服务器上输入命令?
【问题讨论】: