У меня есть сервер Ubuntu 12.04, к которому я могу подключиться, используя ssh через Интернет. Я установил на него рабочий стол xubuntu, не изменил никаких настроек, затем внезапно перестал работать ssh.
Я могу подключиться локально, используя «ssh localhost»
Я не могу подключиться, если наберу «ssh (публичный IP-адрес)»
Я могу подключиться, используя другой компьютер в той же локальной сети, как "ssh 192.168.2.5"
Я дважды проверил, чтобы убедиться, что порты перенаправлены правильно, когда я использую онлайн-инструмент проверки портов, я могу подтвердить, что порт 22 открыт.
Я подтвердил, что брандмауэр отключен с помощью «sudo ufw disable»
Есть еще идеи, что это может быть? Должен ли я просто переустановить сервер Ubuntu или есть очевидная вещь, которую я пропускаю? Любая помощь оценена или просто отправьте меня в правильном направлении, я не против читать, чтобы понять это, но я не знаю, с чего начать, спасибо !!!
Вероятно, это не проблема конфигурации ssh, если она работает в вашей локальной сети.
Вы уверены, что ssh не фильтруется локальным брандмауэром, когда вы выполняете проверку извне? Вы можете попробовать: telnet portquiz.positon.org 22
, чтобы проверить это.
Какую ошибку вы получаете? Тайм-аут SSH? Если это тайм-аут, вероятно, это проблема брандмауэра.
Вы также можете проверить /var/log/auth.log
на вашем SSH-сервере.
Проверьте telnet yourserverpublicip 22
извне и проверьте вывод netstat -anp
или tcpdump -ni any port 22
Еще одна идея: некоторые локальные брандмауэры NAT не поддерживают петлю NAT, так что соединение извне на вашем public ip будет работать, но не внутри вашей сети с NAT.