Поиск по сайту:

Как исправить ошибку «SSH слишком много ошибок аутентификации»


Иногда при попытке подключения к удаленным системам через SSH вы можете столкнуться с ошибкой «Получено отключение от порта x.x.x.x 22:2: слишком много ошибок аутентификации». В этой короткой статье я объясню, как исправить эту ошибку за несколько простых шагов.

Читайте также: 4 способа ускорить SSH-соединения в Linux

Ниже приведен снимок экрана с ошибкой, с которой я столкнулся при использовании ssh-клиента.

Я обнаружил, что это произошло из-за наличия на моей машине множества идентификационных ключей ssh, и каждый раз, когда я запускаю ssh-клиент, он перепробовал все мои ssh-ключи, известные ssh-агенту, и все остальные ключи. при попытке подключения к удаленному серверу (vps2, как показано на снимке экрана выше). Это поведение ssh по умолчанию.

Поскольку ssh-сервер (sshd) на удаленном сервере ожидает определенный идентификационный ключ, сервер отклоняет соединение, и ssh-клиент прерывается с вышеуказанной ошибкой.

Чтобы исправить эту ошибку, вам необходимо добавить IdentitiesOnly со значением yes, которое указывает ssh использовать только файлы идентификации аутентификации, указанные в командной строке или настроенные в файл(ы) ssh_config, даже если ssh-agent предлагает дополнительные идентификаторы.

Например:

ssh -o IdentitiesOnly=yes vps2

Альтернативно, если вы хотите, чтобы это работало для всех клиентских подключений ssh, вы можете настроить это в своем файле ~/.ssh/config.

vim ~/.ssh/config

Добавьте следующую конфигурацию в файл в разделе Host *, как показано на скриншоте.

Host * 
       	IdentitiesOnly=yes

Сохраните изменения в файле и выйдите из него. Теперь вы сможете запускать ssh без указания опции -o IdentitiesOnly=yes в командной строке, как показано.

ssh vps2

Дополнительную информацию см. на странице руководства ssh-config.

man ssh-config

Следующие статьи, посвященные SSH, могут оказаться вам полезными.

    1. Как создать туннелирование SSH или переадресацию портов в Linux
    2. Как изменить порт SSH по умолчанию на пользовательский порт в Linux
    3. Как найти все неудачные попытки входа по SSH в Linux
    4. Как отключить root-вход по SSH в Linux
    5. 5 способов сохранить удаленные сеансы SSH после закрытия SSH

В этой короткой статье я показал, как легко исправить ошибку «Получено отключение от порта x.x.x.x 22:2: слишком много ошибок аутентификации» в ssh. Если у вас есть какие-либо вопросы, используйте форму комментариев ниже, чтобы связаться с нами.