Сброс соединения по порту 22 для всех сайтов.

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

Я использовал ПК с Windows 10 и OpenSSH для подключения к облачным виртуальным серверам. Все это время все работало без проблем. Только вчера у меня началась эта странная проблема.

Когда я ввожу “ssh support@”, он запрашивает пароль, как обычно. Но после ввода пароля он думает около 20 секунд, а затем выдает “Сброс подключения с <мой IP-адрес сервера> порт 22″. И это происходит для всех сайтов, которые я пробую.

Используя другой ПК (также с Win10 и OpenSSH), у меня нет проблем с подключением к моему облачному серверу через SSH. Очевидно, что что-то изменилось на этом конкретном ПК за последние несколько дней. Но я не знаю, что это может быть и как это решить. Единственное, что приходит мне в голову, это то, что я обновил FileZilla на этом ПК. Может быть, это оно?

Некоторая дополнительная информация. Я проверил защищенный журнал на моем облачном сервере, и он показывает, что мой пароль был принят и интерактивная сессия открыта. Я не вижу никаких ошибок в файле журнала. На стороне клиента, когда я пробовал ssh -vvv, я вижу некоторые ошибки, например:

debug1: Следующий метод аутентификации: пароль
debug3: не удалось открыть файл:/dev/tty ошибка:3
debug1: read_passphrase: не удается открыть /dev/tty: Нет такого файла или каталога
support@<ip>'s password:
debug3: отправить пакет: тип 50
debug2: мы отправили пакет пароля, ждем ответа
debug3: получить пакет: тип 52
debug1: Аутентификация прошла успешно (пароль).
Аутентифицировано в <ip> ([ip]:22).
debug1: канал 0: новый [клиент-сессия]
debug3: ssh_session2_open: channel_new: 0
debug2: канал 0: отправить открытие
debug3: отправить пакет: тип 90
debug1: Запрос [email protected]
debug3: отправить пакет: тип 80
debug1: Вход в интерактивную сессию.
debug1: pledge: сеть
debug1: консоль поддерживает ansi парсинг
debug3: получить пакет: тип 91
debug2: channel_input_open_confirmation: канал 0: начало обратного вызова
debug2: fd 3 установка TCP_NODELAY
debug2: client_session2_setup: id 0
debug2: channel 0: запрос pty-req подтверждение 1
debug3: отправить пакет: тип 98
debug2: channel 0: запрос оболочки подтверждение 1
debug3: отправить пакет: тип 98
debug2: channel_input_open_confirmation: канал 0: завершение обратного вызова
debug2: channel 0: открытие подтверждено rwindow 0 rmax 32768
debug3: recv - от CB ERROR:10060, io:00000206F94181A0
debug3: отправить пакет: тип 1
debug3: отправить - WSASend() ERROR:10054, io:00000206F94181A0
Сброс подключения с <ip> порт 22

Я также узнал, что на ПК, у которого проблемы с подключением, отображается OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4. На ПК, который не имеет проблем, это гораздо более старая OpenSSH_3.8.1p1, OpenSSK 0.9.7d.
Я попробовал установить Ubuntu в VirtualBox и надеялся, что ssh в Ubuntu будет работать. Но он тоже не работает. Похоже, ничего на этой машине не работает. Но на другом ПК все работает нормально.

Я нашел аналогичную проблему в Интернете, и решение — “пересобрать OpenSSH в другое место”. Как я могу это сделать?

Моя проблема наконец решена. Оказалось, что виновником была Filezilla. После повторного обновления Filezilla мой ssh снова заработал. Я больше никогда не буду обновлять FileZilla.


Правка: Я высказался слишком рано. Теперь мой ssh снова не работает, хотя я ничего не делал, что могло бы повлиять на него. Сначала он просто зависает после “channel 0: open confirm rwindow 0 rmax 32768”. Многие веб-посты упоминали, что это вызвано проблемой с Wi-Fi. Поэтому я отключил свое Wi-Fi соединение и использовал только проводное соединение. Затем оно снова сбрасывается удаленной стороной.

Это сводит меня с ума. Я думаю, что подожду следующего обновления FileZilla и надеюсь, что это решит мою проблему.

Мое окончательное решение — удалить FileZilla, и мой SSH клиент снова заработал. Затем я установил более старую версию FileZilla (3.41), и она все еще работает.

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

Решение проблемы: "Connection reset by port 22"

Введение

Проблема с подключением по SSH, когда при попытке входа вы получаете ошибку "Connection reset by port 22", может стать настоящей головной болью. В данном случае, пользователь сталкивается с этой проблемой на одном компьютере с Windows 10, в то время как другие устройства работают без сбоев. Разберемся, какие возможные причины и решения этой ситуации.

Анализ проблемы

Пользователь описывает ситуацию, когда попытка подключиться к облачному серверу с помощью ssh завершалась неудачей всего через 20 секунд после введения правильного пароля. Логи на стороне сервера показывали, что аутентификация прошла успешно, однако соединение обрывалось.

  1. Проблема с клиентом SSH: На проблемном ПК была установлена версия OpenSSH версии 7.6p1, тогда как на другом ПК использовалась значительно более старая версия 3.8.1p1. Это может указывать на несоответствие, особенно если в новой версии клиента были изменения в управлении сессиями.

  2. Влияние FileZilla: Пользователь предположил, что обновление FileZilla может быть причиной проблемы. Это возможно, поскольку многие клиенты могут изменять настройки сети или использовать общие ресурсы, которые могут конфликтовать с SSH.

  3. Проблемы с сетевыми настройками: Ошибки ERROR:10060 и ERROR:10054 указывают на проблемы с сетью, возможно, связанные с маршрутизацией или блокировками на уровне брандмауэра или антивирусного ПО.

Возможные решения

Рассмотрим несколько способов устранения данной проблемы:

  1. Удаление и переустановка FileZilla: Как показала практика, удаление FileZilla на время решает проблему. Рекомендуется установить более старую стабильную версию, которая не вызывает конфликтов с SSH.

  2. Обновление OpenSSH: Убедитесь, что на вашем компьютере установлена последняя версия OpenSSH. Обновление может исправить известные ошибки и улучшить совместимость.

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

  4. Изменение настроек сети: Если вы используете Wi-Fi, попробуйте подключиться через проводное соединение. Проверьте, нет ли проблем с маршрутизатором или сетевыми кабелями.

  5. Отладка создания сессии: Используйте команду ssh -vvv, чтобы получить более детальную информацию о процессе подключения. Это может указать на место, где происходит сбой в установлении соединения.

  6. Перезагрузка системы: Не забывайте о простых вещах. Перезагрузка компьютера может решить множество временных проблем, вызывающих конфликт программ.

Заключение

Ошибка "Connection reset by port 22" может быть вызвана несколькими факторами, включая программные конфликты, настройки сети и используемую версию SSH. Комбинирование вышеописанных решений может помочь вам вернуть стабильное подключение к вашим облачным серверам. Рекомендуется поддерживать программное обеспечение ваших устройств в актуальном состоянии и следить за изменениями, которые могут повлиять на его работу.

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

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

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