![ポート 22 をローカル マシンに転送できません](https://rvso.com/image/1543216/%E3%83%9D%E3%83%BC%E3%83%88%2022%20%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%20%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%AB%E8%BB%A2%E9%80%81%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93.png)
ユーザーの推薦により、askubuntu からクロスポストされました。Ubuntu 16.04 を実行しているサーバーのセットアップで問題が発生しています。openssh をインストールし、ポート 22 をサーバーのローカル IP アドレスに転送するようにルーターを設定しました。ローカル ネットワーク上でサーバーのローカル IP を使用すると、ssh も正常に実行できます。例:
ssh [email protected]
しかし、ネットワークを離れて
ssh [email protected]
何も起こりません。ポート22を開いているように表示できません。https://www.yougetsignal.com/tools/open-ports/
ルーターの設定では、ポート 22 をローカル アドレスのポート 22 に転送しています。また、ルーター (WAN_IN と WAN_LOCAL) とサーバーのファイアウォールもポート 22 を通過できるように設定しています。興味深いのは、ポート 2222 をローカル アドレスのポート 22 に転送すると、ルーターのコマンド ライン インターフェイスに SSH 接続できるが、そうでない場合はできないことです。
矛盾していると思われる点の 1 つは、ローカル IP アドレスが xx2.x であるのに対し、ルーターの IP アドレス サブネットが xx0.x であることです。これが問題の原因でしょうか? もしそうなら、何をする必要がありますか?
参考までに、私は Ubiquiti を搭載した EdgeRouter を持っています。