SSHを使用してインターネットを介して2台のコンピュータを接続するには?

SSHを使用してインターネットを介して2台のコンピュータを接続するには?

パブリックIPを持たない他のコンピュータにインターネット経由で接続したいと思います。これを行う方法はありますか?

答え1

私の考えでは、「有効なIPなし」は、接続したいコンピュータ(bobと呼びます)にパブリックIPアドレスがなく、場所がネットワークアドレス変換

パブリックIPアドレスを持つコンピュータにのみTCP接続(SSH接続など)を作成できます。または、少なくともパブリックIPアドレスを持つコンピュータを介して接続を中継する必要があります。 NATデバイス(ある種のファイアウォール)を制御してパブリックポート22(または他のポート)を開き、それをbobに転送できる場合は、そのNATデバイスでsshを実行してbobに接続します。

これが不可能な場合は、bobからパブリックIPアドレスを持つインターネット上の他のコンピュータに接続する必要があります。これをしばしば「リバースSSH」と呼びます。接続するコンピュータにパブリックIPアドレスがある場合は、次を参照してください。接続されたコンピュータへのリバースSSH接続をどのように設定しますか?

接続しているコンピュータと接続しているコンピュータの両方にIPアドレスがない場合、接続は3台目のコンピュータを介して中継する必要があります。私たちはコンピュータをalice(from)、bob(to)、charlie(via)と呼びます。

答え2

あなたは試すことができますn2nと他のトンネルソリューションNATシステム間の接続を確立します。

関連情報