Как исправить ошибку «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, могут оказаться вам полезными.
- Как создать туннелирование SSH или переадресацию портов в Linux
- Как изменить порт SSH по умолчанию на пользовательский порт в Linux
- Как найти все неудачные попытки входа по SSH в Linux
- Как отключить root-вход по SSH в Linux
- 5 способов сохранить удаленные сеансы SSH после закрытия SSH
В этой короткой статье я показал, как легко исправить ошибку «Получено отключение от порта x.x.x.x 22:2: слишком много ошибок аутентификации» в ssh. Если у вас есть какие-либо вопросы, используйте форму комментариев ниже, чтобы связаться с нами.