A->B->C からの SSH トンネル

A->B->C からの SSH トンネル

Windows 上で PuTTY を使用してトンネルを設定したいと考えています。

理想的には、A->C から直接 SSH 接続したいのですが、現在のネットワークからはそれができません。ただし、A->B->C から接続することは可能です。

C は vncserver を実行しており、A からこれに接続したいと考えています。

A->B->C から SSH をトンネリングするにはどうすればよいですか?

答え1

ProxyCommand を使用できます。

ssh -A -t ruapehu.example.com ssh -A -t aoraki ssh -A tongariro

ありますSSHMenuに関する良い記事(Linux 用です)。

PuTTYについて言及したのでここに読むものがあります上記記事の後。

特定のポートに ssh するつもりなら、次のような方法を試すことができます。

ssh [email protected] -t -L 8042:127.0.0.1:8042 'ssh [email protected] -t -L 8042:127.0.0.1:8042 'ssh -L 8042:192.170.1.1:80 [email protected]

答え2

A (vnc クライアント) から C (vnc サーバー) に接続する場合は、次の ssh コマンドと同等のコマンドを putty で実行する必要があります (ホスト A 上)。

 ssh -L 5900:hostC.yourdomain.com:5900 hostB.yourdomain.com

このコマンドは、A から B へのトンネルを作成し、そのトンネルをホスト C に直接接続します。

すでにホストA上で、ループバックアドレスlocalhost:5900にvncクライアントを起動するだけです。

関連情報