私のオフィスには 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 をオフにできるかどうか確認してください。(ブリッジ モードに設定)