クライアントと2つのサーバー間のSSH転送

クライアントと2つのサーバー間のSSH転送

クライアントと2つのサーバー間にshhトンネルを確立する方法を理解しようとしています。 ServerA 経由で ServerB に接続するにはクライアントが必要です。

事実は次のとおりです。

  • クライアントはパブリックIPを介してServerAに接続できます。
  • クライアントが ServerB に接続できません。
  • ServerA は ServerB に接続できません。 (サーバーはServerAとNATの後ろにリモートで隔離されています。)
  • ServerB はパブリック IP を介して ServerA に接続できます。
  • ServerA と ServerB の両方がホストに接続できません。 (クライアントにはパブリックIPはありません)。

これを設定する正確なsshコマンドは何ですか?

ベストアンサー1

クライアントをサーバーAに接続し、サーバーBをサーバーAに接続し、サーバーAを介してトンネリングできます。

クライアント側から:

ssh -L 2200:127.0.0.1:2200 user@serverA

サーバーBで:

ssh -R 2200:127.0.0.1:22 user@serverA

その後、クライアントからサーバーBにSSHを実行するには、クライアントで次のように実行します。

ssh -P 2200 user@serverB

おすすめ記事