首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java中运行ssh命令时出错

在java中运行ssh命令时出错
EN

Stack Overflow用户
提问于 2011-08-16 21:23:11
回答 2查看 770关注 0票数 0

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

代码语言:javascript
复制
ExpectJ exp = new ExpectJ();    
Spawn s = exp.spawn("ssh root@192.168.1.2");
. . . 
. . . 
. . . 

但我认为这是个错误-

代码语言:javascript
复制
Pseudo-terminal will not be allocated because stdin is not a terminal.

如果我试着用下面的方法做,

代码语言:javascript
复制
Spawn s = exp.spawn("ssh -t -t root@192.168.1.2");

然后执行,我得到了这个错误

代码语言:javascript
复制
tcgetattr: Invalid argument

此外,代码只执行一半,我得到了这样的消息-

代码语言:javascript
复制
Killed by signal 15.

最后,我遇到了一个超时异常

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-12 23:35:28

我可以使用内置方法!!从来没有意识到它的存在。

代码语言:javascript
复制
s = exp.spawn(hostName, sshPort, userName, userPassword);
票数 0
EN

Stack Overflow用户

发布于 2011-08-16 21:35:55

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7078868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档