Ошибка доступа по SSH, порт 22

Вопрос или проблема

Мой домашний сервер на Ubuntu server 24.04lts недавно решил запретить доступ с моего ноутбука на Windows 10.

Незадолго до этого я пытался настроить ssh-сервер на ноутбуке, но остановил этот сервис, чтобы это исправить.

Интересно, что доступ с моего ПК по-прежнему работает, и если я подключаюсь через мобильный интернет с телефона через VPN сервера, ssh работает с ноутбука.

Вывод из попытки ssh на ноутбуке говорит о том, что доступ к порту 22 запрещен.

-v просто повторяет, что доступ к порту 22 запрещен.

Пробовал очищать известных хостов как на ноутбуке, так и на сервере, но это не помогло.

Ответ или решение

Проблема подключения по SSH с вашего ноутбука на Windows 10 к серверу Ubuntu 24.04 LTS, проявляющаяся в виде сообщения об ошибке "Permission denied, please try again" при попытке подключения к порту 22, может быть вызвана несколькими факторами. Давайте рассмотрим возможные причины и пути их устранения.

1. Проверка состояния SSH-сервиса на сервере

Первым шагом следует убедиться, что SSH-сервер запущен на вашем домашнем сервере. Для этого выполните следующую команду в терминале вашего сервера:

sudo systemctl status ssh

Если служба не запущена, запустите её с помощью:

sudo systemctl start ssh

Также убедитесь, что настройка SSH-сервера позволяет подключения с вашего ноутбука. Файл конфигурации sshd_config (обычно расположен в /etc/ssh/sshd_config) должен содержать следующее:

PermitRootLogin no
PasswordAuthentication yes

Не забудьте перезапустить службу SSH после внесения изменений в конфигурацию:

sudo systemctl restart ssh

2. Проверка сетевого соединения

Так как подключение с ноутбука работает через VPN вашего телефона, это может указывать на проблемы в сети. Проверьте следующее:

  • Фаервол: Убедитесь, что на сервере (и, возможно, на роутере) не блокируется порт 22 для вашего ноутбука. Для Ubuntu можно использовать следующие команды для управления UFW (Uncomplicated Firewall):
sudo ufw status

Для разрешения доступа по SSH выполните:

sudo ufw allow ssh
  • IP-адрес: Убедитесь, что ваш ноутбук получает правильный IP-адрес в локальной сети. Попробуйте использовать команду ipconfig на Windows, чтобы убедиться, что адрес совпадает с разрешенными на сервере.

3. Аутентификация и ключи SSH

Так как вы пробовали настроить SSH на ноутбуке, возможно, настройки аутентификации нарушены. Убедитесь, что файл ~/.ssh/known_hosts на вашем ноутбуке очищен от неправильных записей для вашего сервера. Чтобы удалить все записи для сервера, используйте команду:

ssh-keygen -R your_server_ip

После этого попытайтесь снова подключиться:

ssh user@your_server_ip

При необходимости попробуйте использовать аутентификацию по ключу SSH, создав пару ключей с помощью:

ssh-keygen

Затем добавьте открытый ключ в файл ~/.ssh/authorized_keys на сервере.

4. Логи сервера

Если ни один из перечисленных выше шагов не помог, следует изучить журналы SSH-сервера для получения дополнительной информации о причине отказа. Журналы можно найти по следующему пути:

sudo tail -f /var/log/auth.log

Этот файл может содержать информацию, которая поможет диагностировать проблему с доступом.

Заключение

Проблема доступа по SSH может быть вызвана множеством факторов, включая настройки сервисов, сетевые проблемы или ошибки в аутентификации. Следуя вышеуказанным шагам, вы сможете более точно определить источник проблемы и решить её. Если проблема сохраняется, рассмотрите возможность обращения за помощью на специализированные форумы или к IT-экспертам.

Оцените материал
Добавить комментарий

Капча загружается...