Устранение ошибки SSH "Too Many Authentication Failures" ("Слишком много отказов аутентификации")

ssh Settings

SSH (Secure Shell) - это популярный среди разработчиков и администраторов способ безопасного подключения к удаленным системам и передачи данных. Но иногда при попытке подключиться к серверу вы можете получить ошибку 'Too Many Authentication Failures' и, возможно, будете отключены или вообще не сможете установить соединение. В этой статье мы узнаем, как исправить ошибку SSH 'Too many authentication failures' в Linux.

Эта проблема в основном возникает, если с вашей машины на удаленный сервер было сделано слишком много попыток SSH-соединения. Например, если в вашей системе хранится много SSH ключей, то SSH клиент будет пытаться подключиться к удаленному серверу, используя каждый из ваших ключей, хранящихся в системе. Поскольку SSH-сервер на удаленной системе требует определенный ключ для подключения, он отклоняет попытки подключения, сделанные с использованием других ключей, и в итоге выдает сообщение 'too many authentication failures'.

Исправление ошибки SSH "Слишком много отказов аутентификации"

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

1. Использование IdentitiesOnly

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

Этот подход должен быть реализован на стороне клиента SSH, а не на стороне сервера.

2. Обновление файла конфигурации SSH

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

Откройте терминал на вашем SSH-сервере (не клиенте) и выполните следующую команду, чтобы открыть файл конфигурации SSH.

Добавьте следующую строку в раздел Host *.

Теперь вы сможете подключаться к SSH без указания опции IdentitiesOnly.

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

RHEL/CentOS/Fedora

ИЛИ

Ubuntu/Debian

Этот подход должен быть реализован на стороне сервера SSH, а не на стороне клиента.

Заключение

В этой статье мы узнали, как исправить ошибку SSH 'too many authentication failures' в Linux. SSH является де-факто способом подключения к удаленным серверам в Linux и в большинстве других систем. Если вы подключаетесь по SSH только время от времени, или у вас нет доступа к конфигурационному файлу удаленного сервера, то вы можете установить опцию IdentitiesOnly непосредственно в вашей команде, как описано выше в подходе №1. Если вы регулярно подключаетесь к удаленному серверу по SSH, или у вас есть доступ к файлу конфигурации удаленного сервера, то рекомендуется обновить файл конфигурации, как описано во втором подходе выше.

Avatar for Gnostis
Gnostis
Добавить комментарий