簡體   English   中英

在 java 中運行 ssh 命令時出錯

[英]Error while running ssh command in java

我正在嘗試以這種方式在 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.

最后我面臨一個超時異常

有什么建議么? 我不確定這些錯誤消息是什么意思。

我不知道你為什么會看到你看到的錯誤,但我可以說我什么時候需要做 ssh/scp 等。我用過這個庫: http://www.jcraft.com/ jsch/對我來說效果很好。

我可以使用內置方法。! 從未意識到它甚至存在。

s = exp.spawn(hostName, sshPort, userName, userPassword);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM