欲しいもの: PuttY ウィンドウの出力を C# で読みたい
私が得たもの:私たちの会社には、少なくとも2〜3人の技術ユーザー(アプリケーションを実行している)がいる数百のサーバーがあります。すべてのユーザーとパスワードのデータベースを取得しました。つまり、基本的に検索してコピーして貼り付けてログインします。
やりたいこと:これを自動的に行うソフトウェアを書きます。
私はどこまで:単一の PuTTY インスタンスのログファイルを読み取り、パスワード プロンプトを探すツールを作成しました。対象のユーザーとサーバーを決定します (現在のサーバーと su - [ユーザー名] に基づいて)。パスワードを取得し、PostMessage 経由で選択した PuTTY に送信します。
問題または変更したいもの:
PuTTY ウィンドウから直接 PuTTY 出力を読み取れるようにしたいのは、ログファイルが信頼できない (出力をスクランブルする TAB、ESCAPE など) ためです。UISpy やその他のツールを使用してコントロールを取得しましたが、うまくいきませんでした。
キーロガー メカニズムなどを使用したくありません。
フックか何かかもしれませんが、これまでに行ったことはありません。
追加情報:
- 接続は JumpServer 経由で行われ、そこからターゲット サーバーへの ssh 接続のみが許可されます。
- 技術で直接ログインします。ユーザーは無効です。
- PuTTY ウィンドウは既に開いており、サーバーでの作業に使用されています。
- まったく新しい Connection Manager を作成するという選択肢はありません。同僚は PuTTY に精通しており、このソリューションはある種のスタンドアロン バックグラウンド ワーカーである必要があります。
追加情報 2: 目標は、厳密なサードパーティ ソフトウェアを作成することです。他の SSH ライブラリを使用しないように、PuTTY ソースまたは他のアプローチを変更してください。問題は、ログファイルの横にある PuTTY ウィンドウからテキストを読み取る方法です。