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 に答える