サーバ:Ubuntu 22.04 LTS
SSH には次の方法でアクセスできます。
- ローカルホストを使用するサーバー
ssh user@localhost
- プライベートIPを使用するサーバー
ssh [email protected]
- プライベート IP を使用する LAN 内のクライアント (Android)
ssh [email protected]
- パブリック IP を使用する LAN 外のクライアント (Android)
ssh [email protected]
SSH には以下からアクセスできません:
- プライベート IP を使用する LAN 内のクライアント (Windows 10)
ssh [email protected]
- パブリックIPを使用するサーバー
ssh [email protected]
- パブリック IP を使用する LAN 内のクライアント (Android)
ssh [email protected]
パブリック IP を使用する LAN 外のクライアント (Android)ssh [email protected]
ポート関連の設定
- ファイアウォール
sudo ufw enable
とsudo ufw allow ssh
- ルーターのポート転送
- デフォルト
sshd_config
ポート22が開いていることを確認する
sudo ufw status
- YouGetSignal ポート転送テスター
- ポートチェックツール
注記
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 接続では問題にはなりません。