Соединение по SSH на другой порт: ошибка Connection timed out и способы ее решения

Соединение по SSH на другой порт: ошибка Connection timed out и способы ее решения
Соединение по SSH на другой порт: ошибка Connection timed out и способы ее решения - samsungmemory @ Unsplash

При попытке подключиться к VPS по ssh на любой порт, отличный от 22, возникает ошибка "Connection timed out". Попытался изменить порт на 717, но ошибка все равно сохраняется. Проверил настройки демона ssh и порта.

Когда дело касается подключения к удаленному серверу с использованием протокола SSH, порт 22 обычно является стандартным портом для использования. Однако, по соображениям безопасности, иногда может быть полезно изменить этот порт на более высокий номер, чтобы уменьшить вероятность несанкционированного доступа.

Однако, в данном случае, после изменения порта на 717, подключение по-прежнему не удается. Появляется сообщение об ошибке "Connection timed out", что означает, что соединение не было установлено и время ожидания истекло. Чтобы решить эту проблему, необходимо выполнить несколько проверок.

Во-первых, следует убедиться, что ssh-демон правильно настроен и активен. Для этого можно проверить файл конфигурации sshd_config. Он обычно располагается в директории /etc/ssh/. В файле необходимо найти и проверить следующие настройки:

  • Port – убедитесь, что значение этого параметра соответствует порту, на котором вы хотите установить соединение. В данном случае, значение должно быть 717.
  • ListenAddress – убедитесь, что данное значение не ограничивает подключение только к определенным IP-адресам. Можно закомментировать строку, чтобы разрешить подключение со всех доступных адресов.

Если настройки в файле sshd_config выглядят правильно, следующий шаг – проверить, доступен ли порт 717 на сервере. Для этого можно использовать утилиту "telnet". Откройте командную строку и выполните следующую команду:

telnet ваш_IP-адрес 717

Замените "ваш_IP-адрес" на реальный IP-адрес вашего VPS. Если порт доступен, вы увидите сообщение о подключении. В противном случае, будет выдана ошибка "Connection refused" или "Connection timed out".

Если порт не доступен, может возникнуть несколько причин. Например, ваш провайдер интернета может блокировать исходящее соединение через определенные порты для повышения безопасности. В этом случае, вам нужно будет связаться с провайдером и запросить разблокировку порта.

Также возможно, что у вас на VPS настроен брандмауэр (firewall), который блокирует входящие соединения на порту 717. Убедитесь, что соответствующее правило брандмауэра разрешает входящие соединения на этом порту. Для этого можно использовать команду iptables.

iptables -L

Эта команда покажет список правил брандмауэра. Убедитесь, что существует правило, которое разрешает входящие соединения на порту 717.

Альтернативно, вы можете временно отключить брандмауэр и повторить попытку подключиться. Если соединение устанавливается успешно, тогда проблема действительно связана с конфигурацией брандмауэра.

В заключение, проблема с невозможностью подключиться к VPS по ssh на порту, отличному от 22, может иметь несколько причин. Необходимо проверить настройки демона ssh, правила брандмауэра, а также убедиться, что порт доступен. Если вы не уверены во ваших действиях или не можете решить проблему самостоятельно, всегда лучше обратиться за помощью к профессионалам в сфере IT или к вашему хостинг-провайдеру.


NevaDev, 20 августа 2023 г., 13:52