同じルーターとモデムの背後にある 2 台の異なるコンピューターに SSH 接続できますか?

同じルーターとモデムの背後にある 2 台の異なるコンピューターに SSH 接続できますか?

まあ、私は転送に関するあらゆるルールに従ってきました。

現在、私は 2 台のコンピュータを所有しており、これを Computer DOG と Computer CAT と呼ぶことにします。

私はネットワーク外からDOGにSSH接続できます。ルーターにアクセスし、ポート22を使用して192.168.1.10に転送する新しいサービスを追加しました。これで、ネットワーク外からパブリックIPアドレスを使用してDOGにSSH接続できます。[メールアドレス]-l 犬。

Catの場合、ポート22が使い果たされているため、ポート2222を開こうとしています。そのため、sshをしようとすると[メールアドレス]-p 2222 接続がタイムアウトするか、接続が拒否されます。また、/etc/ssh/sshd_confファイルを編集して、ポート2222を追加しました。ルーターでは、192.168.1.7も追加しました。これは、cat addでポート2222が追加されています。面白いことに、ネットワーク内で「ssh[メールアドレス]「そして、私のローカルネットワークにすぐに入ります。」

Ubuntu 用のファイアウォールを変更する必要があるのでしょうか? それともモデムに問題があるのでしょうか? あるいは、私が間違っていることは何でしょうか?

答え1

ポート転送について誤解しています。

DOG は正しく設定されています...つまり、外部 IP ポート 22 -> DOG 内部 IP ポート 22 です

CATの場合、必要なのは外部IPポート2222 -> CAT内部IPポート22です。

ローカル マシンを変更する必要はなく、ルータが 2222 の要求を受け取り、正しい IP/ポートの組み合わせに送信するだけです。これは CAT の内部 IP であり、SSH サービスはポート 22 で実行されています。

たとえば、これは私がルーターに設定する方法です (画面はおそらく少し異なります)。

ルーターの設定

上記の指示がルーターに伝える内容: ポート 2222 でインターネットから来るトラフィックを取得し、ローカル IP アドレス 192.168.1.5 のローカル ネットワーク上の CAT のポート 22 にルーティングします。

もう 1 つのヒント: ルーターの DHCP がオンになっている場合は、ルーターの DHCP 予約テーブルを見つけてエントリを追加し、CAT と DOG に常に同じ IP アドレスが割り当てられるようにします。DHCP はローカル IP アドレスを割り当て、デバイスがオンラインになって「IP が必要です」と要求すると、次に使用可能なアドレスを割り当てます。ただし、ポートを転送する場合は、それらのローカル デバイスに常に同じ IP が割り当てられるようにする必要があります。そうしないと、ある日 DOG が CAT の IP を取得し、その逆も起こる可能性があります。DHCP 予約を設定すると、DOG と CAT が常に同じ IP を取得するようになります。

関連情報