私の主な目標: Windows マシン上の Linux サーバーを介して特定の情報を収集します。このプログラムで必要な情報をユーザーに要求すると、プログラムはソフトウェアに「ハードコードされた」資格情報を使用して Linux サーバーにログインし、ユーザーが要求した適切な特定の情報を取得します。
私の状況: このプログラムは、さまざまな OS (Mac、Windows、Linux など) で使用されます。必要なタスクを実行する Perl スクリプトを作成しましたが、スクリプトを実行するには、Linux サーバーにいる必要がありますが、ユーザーが Linux サーバーにログインする必要はありません。私のコンピューターには、Linux サーバーへのログインに使用する PuTTy があります。それが役に立つかどうかはわかりません。
私のプログラムの手順:
1) ユーザーがプログラムを開くと、ユーザーが操作するさまざまな要素が GUI に表示されます。これらの要素は、Linux サーバーを介して特定の情報を取得するのに役立つ情報を要求します。
2) Linux サーバーに接続します。これはトリッキーな部分です。たとえば、Java でコーディングし、Swing で通常のアプリケーションを作成し、Windows マシンで実行している場合、Linux サーバーに直接接続し、コマンドを入力し、出力情報を取得してテキストに送信するにはどうすればよいですか?ファイル?
3) 端末画面に出力されるはずだった情報を取得し、それを Linux サーバーまたはローカルのテキスト ファイルに送信します。
4) 最後の仕上げ..... (端末を閉じる、ユーザーに成功または失敗を伝えるなど)。
上で述べたように、実行してすべての情報を取得し、出力をテキスト ファイルに送信して、実行したいすべてのことを実行できる Perl スクリプトを作成しましたが、これをよりインタラクティブで "ユーザー-フレンドリー」であり、ユーザーが Linux サーバーにログインする必要はなく、単にプログラムを開いていくつかのボタンをクリックするだけです。プログラムは Linux サーバーにログインし (このログイン情報は毎回同じユーザー名とパスワードになります)、必要な情報をテキスト ファイルに送信し、すべてを行います。
前もって感謝します!!