На этот вопрос уже есть ответ:
Несколько месяцев назад я купил новый сервер Ubuntu. Он подключен к моему роутеру. Мне удалось настроить переадресацию порта для порта 22 с помощью моего интернет-провайдера, а затем SSH на сервер, используя внутренний IP-адрес моего ноутбука с Windows, используя беспроводную связь с тем же маршрутизатором. Я также смог настроить имя для сервера и подключить его к внешнему IP-адресу с помощью службы динамического обновления No-IP, а также смог получить доступ к серверу с помощью SSH как внутри моей квартиры, так и удаленно.
Затем по какой-то причине это перестало работать несколько недель назад, когда я был в отъезде, и я больше не мог подключаться к серверу по SSH извне. Поскольку я вернулся домой, я тоже не могу подключиться к нему по SSH. Насколько мне известно, на самом деле ничего не изменилось. У меня было несколько звонков производителю сервера, а также моему интернет-провайдеру, и после устранения всех очевидных кандидатов обе стороны заявили, что проблема на другом конце.
Я проверил, что IP правильный, переадресация портов настроена правильно, я перезагрузил все, переустановил openssh на сервере и т. Д. Я также пробовал подключиться к нему через другого интернет-провайдера. Я все еще не могу подключиться к серверу по SSH изнутри или извне.Сервер работает полностью нормально, и я могу пинговать его на своем ноутбуке, я просто не могу подключиться к нему по SSH.
edit: Я использую шпатлевку с окнами для ssh и получаю сообщение об ошибке «Ошибка сети: истекло время ожидания соединения»
Когда я набираю «sudo systemctl status sshd.service», я понимаю, что система активна ( Бег).
Когда я набираю «ssh localhost», я получаю сообщение «ПРЕДУПРЕЖДЕНИЕ ИДЕНТИФИКАЦИЯ УДАЛЕННОГО ХОСТА ИЗМЕНИЛАСЬ», а затем появляется сообщение об ошибке ключа ECDSA. «Ключ хоста ECDSA для локального хоста был изменен, и вы запросили строгую проверку. Сбой проверки ключа хоста.»
edit2: Я исправил предыдущую проблему с ssh-keygen -R localhost. Теперь я могу подключиться к localhost по ssh.
Думаю, мой вопрос немного отличается от этого другого UFW разрешает 22 для IPv4 и IPv6, но SSH отключается при включении Я не понимал, почему я не смог подключиться к ssh, и оказалось, что мой брандмауэр был включен. Дело не в том, что включение брандмауэра отключает работающее ssh-соединение.
Я смог решить проблему с: sudo ufw отключают