Ошибка SFTP – “Удаленная сторона отправила SSH2_MSG_EXT_INFO, не предшествующий NEWKEYS и не следующий за USERAUTH_SUCCESS”

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

Здравствуйте, я получаю следующую ошибку, когда пытаюсь подключиться к SFTP-сайту через Filezilla/WinSCP. Хотя иногда оно работает, и я могу подключиться к сайту, но иногда нет.

Кто-нибудь может подсказать?

Получаю ошибку – “Удаленная сторона отправила SSH2_MSG_EXT_INFO, не предшествующий NEWKEYS и не следовавший USERAUTH_SUCCESS”

Использую метод аутентификации по SSH с использованием закрытого ключа – не использую никаких паролей для входа.

Формат SSH PrivateKey следующий
----BEGIN RSA PRIVATE KEY------ 
....
....
-----END RSA PRIVATE KEY-----

Вам нужно проверить несколько вещей.

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

Какой SSH-клиент и версия у вас? Вы аутентифицируетесь с помощью закрытого ключа SSH? Если да, то какой тип и формат ключа? Защищён ли ключ паролем, и правильно ли это обрабатывается? Проверяли ли вы журналы SSH-сервера? Знаете ли вы версию SSH-сервера, и были ли недавние изменения конфигурации?

Проблема постоянная или прерывистая? Если прерывистая, возникает ли она при определённых условиях или в определённое время?

Вы испытываете какие-либо сетевые проблемы, такие как потеря пакетов, высокая задержка или проблемы с подключением? Есть ли на стороне клиента или сервера защитные программы или фаерволы, которые могут мешать SSH-подключению?

Вы пробовали подключаться с другой машины или сети, чтобы увидеть, сохраняется ли проблема?

Были ли недавние обновления или изменения в системе (будь то клиент или сервер), которые могут повлиять на подключение по SSH?

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

Ошибка SFTP, о которой вы упомянули — "Remote side sent SSH2_MSG_EXT_INFO not either preceded by NEWKEYS or followed by USERAUTH_SUCCESS" — может возникать по нескольким причинам. Она указывает на то, что при установлении SSH-соединения произошла проблема, связанная с протоколом обмена сообщениями, что может быть вызвано различными факторами, связанными как с клиентом, так и с сервером.

Проблемы с клиентом SSH

  1. Версия клиента и протокола: Убедитесь, что вы используете актуальную версию вашего SSH-клиента, например, FileZilla или WinSCP. Устаревшие версии могут не поддерживать все функции протокола SSH, что может привести к несовместимости.

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

  3. Отсутствие пароля: Как вы указали, вы не используете пароль для вашего ключа. Это нормально при условии, что ключ корректно настроен и ваш клиент правильно его использует. Проверьте, нет ли дополнительных параметров безопасности, требуемых вашим сервером.

Проблемы на стороне сервера

  1. Логи сервера: Проверьте логи SSH-сервера. Это может помочь выявить нюансы, которые не видны на клиенте. Ошибки в логах могут содержать подсказки о том, почему соединение не устанавливается.

  2. Конфигурация сервера: Убедитесь, что была сделана правильная настройка SSH-сервера. Например, убедитесь, что ключи аутентификации включены и настроены правильно.

  3. Версия сервера и изменения в конфигурации: Определите версию SSH-сервера и проверьте, не вносились ли в его конфигурацию изменения, которые могли повлиять на аутентификацию. Иногда обновления могут нарушать совместимость.

Сетевые проблемы

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

  2. Фаерволы и ПО безопасности: Убедитесь, что фаерволы или другие средства безопасности (как на клиенте, так и на сервере) не блокируют входящие или исходящие SSH-соединения. Иногда антивирусные программы или системы защиты могут мешать нормальному функционированию SSH.

Интервальная связь

Поскольку вы упомянули, что иногда соединение происходит, а иногда — нет, вероятно, это связано с временными проблемами, которые могут быть обусловлены загрузкой сервера или сетевых узлов. Если проблема возникает в определённое время или при определённых условиях, это может помочь в диагностике.

Альтернативные проверки

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

Заключение

Для решения проблемы, связанной с ошибкой "Remote side sent SSH2_MSG_EXT_INFO not either preceded by NEWKEYS or followed by USERAUTH_SUCCESS", важно тщательно проверить как настройки SSH-клиента, так и конфигурацию SSH-сервера, уже начиная с базовых моментов. Регулярный мониторинг и анализ логов могут существенно упростить процесс диагностики и выявления причин зависаний соединений.

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

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