2012-03-13 13 views
0

私のJavaプログラムでsshコマンドを実行する簡単な方法を探しています。基本的に私はユーザーの入力を集め、ホスト上の選択に基づいてsshコマンドを実行して、linuxシェルコマンドを引き継ぎたいと思います。 私は、スクリプト言語がより適していると感じていますが、これは緊急であり、スクリプト作成の経験はありません。 私のようなものを試してみました、私はサイト上で集められた情報をもとに、次Java javaコードによるsshコマンドの実行

Runtime.getRuntime().exec("ssh [email protected]"); 

しかし、それはあなたがJschを見てとって、事前

+0

エラーは何ですか?あなたは何を見ますか?私が知ることができるのは、Runtime.getRuntime()を使用してJavaからsshを呼び出す際に問題はないということです。 –

答えて

0

で おかげで動作するようには思えないのですか?それはあなたが必要としているようです。

スクリプトも簡単です。ターミナルで実行するすべてのコマンドを実行し、スクリプトに入れます。引数(ユーザー名/パスワード、ホストなど)を送信してください。あなたは良いです。

いずれにしても、幸運です。

+1

Jschの例がたくさんあります:http://www.jcraft.com/jsch/examples/ – sw1nn

+0

jschを実装しました。私のコードに入れてください。ただし、ホストサーバーとの対話はJavaプログラムで行われます。 私が欲しいのは、複数のホスト(name、ipaddress、password)を含むxmlファイルを読んで、ユーザに選択を促すことです。一度すべての情報を集めると、sshコマンドを値とともに実行してプログラムを終了します。 これはjcraftのケースではないようです – Switch

0

無料のコンポーネントについては、Ganymed SSHをご覧ください。

関連する問題