私はもう試した
Runtime.getRuntime().exec("ssh guest@guest password");
Runtime.getRuntime().exec("do something at guest@guest");
しかし、これは私にパスワードを要求します。ssh ログインを自動化し、リモート クライアントでファイルを作成するようなことをしたいと考えています。
これを行う最善の方法は何ですか?
ありがとう
ssh
ログインを自動化する最良の方法は、キーを設定することです。HOWTOを参照してください。
実際のssh
やり取りに関しては、外部コマンドを実行する代わりに、適切なライブラリを使用するのがおそらく理にかなっています。いくつかのポインターについては、Java 用の SSH ライブラリーを参照してください。
あなたはこのライブラリを検討するかもしれません
http://www.jcraft.com/jsch/index.html
またはsshj
https://github.com/shikhar/sshj/
ここに同様の質問があります: Java コードから ssh コマンドを送信する