0

私はもう試した

Runtime.getRuntime().exec("ssh guest@guest password");
Runtime.getRuntime().exec("do something at guest@guest");

しかし、これは私にパスワードを要求します。ssh ログインを自動化し、リモート クライアントでファイルを作成するようなことをしたいと考えています。

これを行う最善の方法は何ですか?

ありがとう

4

2 に答える 2

1

sshログインを自動化する最良の方法は、キーを設定することです。HOWTOを参照してください。

実際のsshやり取りに関しては、外部コマンドを実行する代わりに、適切なライブラリを使用するのがおそらく理にかなっています。いくつかのポインターについては、Java 用の SSH ライブラリーを参照してください。

于 2012-05-31T16:07:16.640 に答える
1

あなたはこのライブラリを検討するかもしれません

http://www.jcraft.com/jsch/index.html

またはsshj

https://github.com/shikhar/sshj/

ここに同様の質問があります: Java コードから ssh コマンドを送信する

于 2012-05-31T16:09:56.557 に答える