Я пытаюсь настроить 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
По-видимому, некоторые маршрутизаторы не могут справиться с компьютером в локальной сети, получающим доступ к публичному серверу, расположенному в той же локальной сети, что называется NAT Hairpining. Если вы думаете, что у вас все настроено для ssh (порт открыт, брандмауэр отсутствует), попробуйте войти из другой сети. Спасибо Tim_Stewart!