Подтвердить что ты не робот

Парамико: Ошибка при чтении протокола SSH

Недавно я сделал код, который соединяется с рабочей станцией с разными именами пользователей (благодаря закрытому ключу) на основе paramiko.

У меня никогда не было проблем с этим, но сегодня у меня есть: SSHException: Error reading SSH protocol banner

Это странно, потому что это происходит случайно при любых подключениях. Есть ли способ исправить это?

4b9b3361

Ответ 1

Это зависит от того, что вы подразумеваете под "fix". Основной причиной, как отмечалось в комментариях, является скопление/нехватка ресурсов. Таким образом, он похож на некоторые HTTP-коды. Это обычная причина, может быть, сервер ssh возвращает неверные данные заголовка.

429 Слишком много запросов, говорит клиенту использовать ограничение скорости, или иногда API возвратит 503 аналогичным образом, если вы превысите свою квоту. Идея состоит в том, чтобы повторить попытку позже с задержкой.

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