リモート デスクトップ サーバー (RDP) から接続クライアントに自動的に SSH で接続するにはどうすればよいでしょうか?

リモート デスクトップ サーバー (RDP) から接続クライアントに自動的に SSH で接続するにはどうすればよいでしょうか?

RDP 経由で Wi​​ndows マシンに接続し、クライアント マシンへの SSH トンネルを開始するプロセスを自動化しようとしています。

現在これを手動で処理する方法は次のとおりです。

  1. RDP サーバーにログインし、正しい IP アドレスを見つけるために次のコマンドを実行します。

    netstat -a | find "3389" | find "ESTABLISHED"

    これにより、私のコンピュータの RDP 接続の接続詳細を含む行が出力されます。この IP は、サーバーが私のコンピュータにルーティングできる IP です。

  2. 手動で PuTTY を開き、ユーザー名とキーが適切に設定された既存のセッションを開き、IP を適切に変更して、接続をクリックします。

この時点で、クライアント マシンでは、ssh ポート転送を介していくつかのリソースにアクセスできるようになりました。

私がやりたいのは、これを自動化する方法を見つけることです。Microsoft リモート デスクトップ クライアントには、接続時にプログラムを起動する機能があります。どのプログラムまたはプログラムの組み合わせを実行するのかがわかりません。

答え1

PlinkはPuttyのコマンドライン接続ヘルパーです。Plinkを使用すると、手順2で実行している手動操作を回避できます。

手動で PuTTY を開き、ユーザー名とキーが適切に設定された既存のセッションを開き、IP を適切に変更して、接続をクリックします。

Plinkに対する議論についてはさらに提案したい配管netstat と find を使用して正しく取得した IP アドレス。

結局、コマンドは次のようになるでしょう

netstat -a | 「3389」を検索 | 「ESTABLISHED」を検索 > | plink -ssh

上記のコマンドのようにplinkがSSHを使用するように設定することを忘れないようにしてください。または、Windows環境変数を設定することをお勧めします。PLINK_プロトコルssh

また、plink 実行可能ファイルのパスが PATH 環境変数に設定されていることを確認してください。

関連情報