SSH はパブリック IP 経由で接続できませんが、ポートはすでに開いています

SSH はパブリック IP 経由で接続できませんが、ポートはすでに開いています

サーバ:Ubuntu 22.04 LTS

SSH には次の方法でアクセスできます。

  1. ローカルホストを使用するサーバーssh user@localhost
  2. プライベートIPを使用するサーバーssh [email protected]
  3. プライベート IP を使用する LAN 内のクライアント (Android)ssh [email protected]
  4. パブリック IP を使用する LAN 外のクライアント (Android)ssh [email protected]

SSH には以下からアクセスできません:

  1. プライベート IP を使用する LAN 内のクライアント (Windows 10)ssh [email protected]
  2. パブリックIPを使用するサーバーssh [email protected]
  3. パブリック IP を使用する LAN 内のクライアント (Android)ssh [email protected]
  4. パブリック IP を使用する LAN 外のクライアント (Android)ssh [email protected]

ポート関連の設定

  1. ファイアウォールsudo ufw enablesudo ufw allow ssh
  2. ルーターのポート転送
  3. デフォルトsshd_config

ポート22が開いていることを確認する

  1. sudo ufw status
  2. YouGetSignal ポート転送テスター
  3. ポートチェックツール

注記

LAN 内のクライアント (Windows 10) は、LAN 内のクライアント (Android) はサーバー SSH に接続できますが、接続できません。関連があるかどうかはわかりませんが、私の意図は、インターネット上のどのデバイスからでもサーバー SSH にアクセスできるようにすることです。

ユーザー@comp:~$ ssh -vv[メールアドレス]
OpenSSH_8.9p1 Ubuntu-3、OpenSSL 3.0.2 2022年3月15日
debug1: 設定データ /etc/ssh/ssh_config を読み込んでいます
debug1: /etc/ssh/ssh_config 行 19: include /etc/ssh/ssh_config.d/*.conf に一致するファイルがありません
debug1: /etc/ssh/ssh_config 行 21: * のオプションを適用しています
debug2:resolve_canonicalize:ホスト名180.xxxはアドレスです
debug1: 180.xxx [180.xxx] ポート22に接続しています。

ssh -vv [email protected]と同じ結果になりますがssh -vv user@otherRandomIP、ポート22はツールによって検証されています。ポート22が開いていることを確認するオープンとして。

問題: LAN デバイスはプライベート IP でのみサーバーに接続でき、パブリック IP では接続できません。WAN デバイスはパブリック IP でサーバーに接続できます。

答え1

これは持っていますSSHとは関係ありませんWAN デバイスがアクセスできる場合は正常に動作します。

ありがとうA1コンピューター私の問題を解決してくれてありがとう。

最初は、コメントでいくつかの議論があった後でも、SSH 設定が原因だと思いました。その後、Web をホストした後に同様の問題が発生しました。そのドメインはローカル デバイスからはアクセスできませんが、WAN デバイスでは動作します。

私は見つけたヘアピンNATまたはNATループバック解決策として。残念ながら、私のルーターにはそれがないようです。ただし、SSH 接続では問題にはなりません。

関連情報