SSHサーバーをセットアップしようとしていますが、公開鍵認証でローカルでSSHできますが、サーバーのパブリックIPを使用しようとするとできません。確認しましたこのウェブサイトポートが本当に開いているかどうかを確認したところ、開いていました。ファイアウォールがあるかどうかを確認しましたが、何もないようです。
[jacob@cooler ~]$ ssh -vvv -p 22 user@ip)
OpenSSH_7.9p1, OpenSSL 1.1.1b 26 Feb 2019
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolve_canonicalize: hostname (ip) is address
debug2: ssh_connect_direct
debug1: Connecting to (ip) [(ip)] port 22.
debug1: connect to address (ip) port 22: Connection timed out
ssh: connect to host (ip) port 22: Connection timed out
[jacob@cooler ~]$ ^C
LAN IP を使用すると (同じクライアントと同じマシンを使用)、動作します。IP をパブリック IP に変更しても動作しません。アドバイスをお待ちしています。
答え1
どうやら、一部のルーターは、LAN ネットワーク上のコンピューターが同じ LAN にあるパブリック サーバーにアクセスすることを処理できないようです。これは NAT ヘアピニングと呼ばれます。SSH の設定がすべて完了していると思われる場合 (ポートが開いており、ファイアウォールがない)、別のネットワークからログインしてみてください。Tim_Stewart に感謝します。