我尝试以这种方式在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.最后,我遇到了一个超时异常
有什么建议吗?我不确定这些错误消息是什么意思。
发布于 2011-09-12 23:35:28
我可以使用内置方法!!从来没有意识到它的存在。
s = exp.spawn(hostName, sshPort, userName, userPassword);发布于 2011-08-16 21:35:55
我不确定为什么你会得到你看到的错误,但我可以说当我需要做ssh/scp等的时候。我用过这个库:http://www.jcraft.com/jsch/,它对我来说工作得很好。
https://stackoverflow.com/questions/7078868
复制相似问题