2016-09-06 5 views
0

現在、SSH(SSHライブラリとしてのJSCHとプログラミング言語としてのJava)を使用してリモートインストールを実行できるソフトウェアを作成しています。 は、私が実装したこれを行うには:JSCHを使用してソフトウェアのリモートインストールを実行

  • ステップ1:リモートホストへのSSH接続を作成します(問題なし)
  • ステップ2:宛先ホストへの原点からの私のインストールソースファイルのコピー(問題なし)
  • ステップ3:(インストールキット内)インストールスクリプトを実行し、インストール時に、私が欲しいもの(これは私の問題である)

(例えば、パスワード、パラメータ...のために)いくつかのユーザー入力を必要、ということインストールの出力を動的に表示することです(シェル出力)、インストール時にユーザー入力が必要な場合にユーザーにポップアップを表示します。

これは可能ですか?

答えて

1

私の答えはあなたの全体のアプローチに疑問を呈しています。あなたはホイールを再発明したいと思いますか?

要件を満たすには、実際にはリモートサーバーから「コンソールコンテンツ」を取得する必要があります。どういうわけかあなたのローカルユーザーにそれを表示します。その情報を元に戻してリモートコンソールに書き出します。おそらく実行可能ですが、まったく簡単な作業ではありません。

なぜすべての努力ですか?別の「構成管理」ツールを実装する。すでに存在する他の多くのものと一緒に?

私はあなたが戻ってを実行していないと考えていると思います。このすべてはあなた自身です。あなたは、堅牢で、文書化されていて、長い間多くの人が使ってきた素晴らしいツール(人形、シェフ、塩など)がたくさんあることがわかります。そのようなツールの機能のいくつかを模倣するためにあなたの時間を費やす代わりに、これらのツールについて学ぶ方が良いのではないでしょうか。それらのうちの1つを直接使用しますか?

+0

あなたの答えをありがとう。あなたの観察は正しいです、私はホイールを再発明しない正しい方法だと思います...しかし...この方法で私を助けることができるJavaツールはありますか?私は具体的な結果で検索していませんでした –

+0

よくある質問は次のとおりです。あなたの要件は何ですか?さらに重要なのは、なぜフロントエンド側に「java」が必要だと思いますか? – GhostCat

+0

要件は次のとおりです。ユーザの操作を必要とするリモートスクリプトシェルの実行を制御します(ユーザがリモート端末を開くのと同じことです)。私はこれが既存のソフトウェアのために必要なので、javaを使用しています。 –

関連する問題