パブリック動的 IP を使用してルーターの背後にあるプライベート IP に SSH 接続する方法

パブリック動的 IP を使用してルーターの背後にあるプライベート IP に SSH 接続する方法

私のオフィスには 2 台の PC があり、どちらも独自のプライベート IP を持つルーターの背後にあります。SSH 経由で接続しようとしていますが、ノートブックが同じ Wi-Fi に接続されているとき (つまり、すべての PC が同じネットワーク内にあるとき) にしか機能しないようです。自宅から SSH で作業するにはどうすればよいでしょうか?

パブリック IP (www.whatismyip.com などから取得するもの) を使用していると思いますが、特定の PC に接続するように SSH に指示する方法が見つかりません。

また、動的 IP を持っているため、DNS サーバー (my.noip.com を使用) を設定しました。

ちなみに、これらはすべて Ubuntu 上で実行されます。

前もって感謝します。

編集:

ルーター (Apple Time Capsule A1470) のインターネット タブ (NAT ポート マッピング プロトコルを有効にする) にいくつかのオプションを追加し、ポート 22 と対象の PC のプライベート IP アドレスを使用してポート マッピング設定を追加しました。それでも、パブリック IP を使用してプライベート IP にアクセスする方法がわかりません。

編集2:

どうやら、ポート転送は機能しているようですが、ルーター用とパブリック用の 2 つの IP があると思いますが、パブリック IP はルーターの IP に到達していないようです。ルーターの情報には、172.xxx のような IP があります。その IP を介して ssh し、ポートを指定すると、興味のあるオフィスの 2 台の PC のうちの 1 台にアクセスできません。ポート (以前にポート転送で設定したポート) を変更すると、もう 1 台の PC にアクセスできます。問題は、ネットワーク外の PC がルーターで報告された IP を使用できないことです。パブリック IP も機能していません。同じネットワークからでも機能していません。

答え1

ルーターにポート転送ルールを追加し、必要なコンピューターの LAN IP とポート 22 の宛先 IP アドレスを設定する必要があります。

SSH では、接続するコンピューターを指定することはできません。IP アドレス (または解決可能なドメイン名) とポート (デフォルトは 22) にのみ接続できます。ルーターでポート転送ルールを設定したコンピューターにのみ接続できます。

ただし、各コンピューターに複数のルールを追加できますが、WAN 側のポートはそれぞれ異なる必要があります。つまり、ポート 22 は 1 回しか使用できません。

例えば:

  • WAN ポート 22 ---> LAN IP: 192.168.1.1 ポート: 22
  • WAN ポート 2220 ---> LAN IP: 192.168.1.2 ポート: 22
  • WAN ポート 2221 ---> LAN IP: 192.168.1.3 ポート: 22

非常によく似た質問に対する私の回答をご覧ください: ネットワーク外部から Web サーバーにアクセスできないのはなぜですか?

答え2

モデムがゲートウェイとして動作しているかどうかを確認してください。二重 NAT があるようです。モデムの NAT をオフにできるかどうか確認してください。(ブリッジ モードに設定)

関連情報