0

我正在尝试以这种方式在 Eclipse 中运行 ssh 命令

ExpectJ exp = new ExpectJ();    
Spawn s = exp.spawn("ssh root@192.168.1.2");
. . . 
. . . 
. . . 

但我认为这是错误-

Pseudo-terminal will not be allocated because stdin is not a terminal.

如果我尝试按照以下方式进行操作,

Spawn s = exp.spawn("ssh -t -t root@192.168.1.2");

并执行,我得到这个错误

tcgetattr: Invalid argument

另外,代码只执行了一半,我收到了这条消息-

Killed by signal 15.

最后我面临一个超时异常

有什么建议么?我不确定这些错误消息是什么意思。

4

2 回答 2

0

我不确定你为什么会看到你看到的错误,但我可以说我什么时候需要做 ssh/scp 等。我用过这个库:http ://www.jcraft.com/ jsch/对我来说效果很好。

于 2011-08-16T13:35:54.943 回答
0

我可以使用内置方法!!从未意识到它甚至存在。

s = exp.spawn(hostName, sshPort, userName, userPassword);
于 2011-09-12T15:35:28.177 回答