Wyszukiwanie w witrynie

Jak naprawić błąd „Zbyt wiele błędów uwierzytelniania SSH”.


Czasami podczas próby połączenia się z systemami zdalnymi przez SSH może pojawić się błąd „Otrzymano rozłączenie z portem x.x.x.x 22:2: Zbyt wiele błędów uwierzytelniania”. W tym krótkim artykule wyjaśnię, jak naprawić ten błąd w kilku prostych krokach.

Przeczytaj także: 4 sposoby na przyspieszenie połączeń SSH w systemie Linux

Poniżej znajduje się zrzut ekranu błędu, który napotkałem podczas korzystania z klienta ssh.

Odkryłem, że wynika to z istnienia wielu kluczy tożsamości ssh na moim komputerze i za każdym razem, gdy uruchamiam klienta ssh, wypróbowuje on wszystkie moje klucze ssh znane ssh-agentowi i wszystkie inne klucze, podczas próby połączenia się ze zdalnym serwerem (vps2 jak pokazano na powyższym zrzucie ekranu). Jest to domyślne zachowanie protokołu ssh.

Ponieważ serwer ssh (sshd) na serwerze zdalnym oczekuje określonego klucza tożsamości, serwer odrzuca połączenie, a klient ssh przerywa działanie z powodu powyższego błędu.

Aby naprawić ten błąd, musisz dodać IdentitiesOnly z wartością yes, co instruuje ssh, aby używał tylko plików tożsamości uwierzytelniających określonych w wierszu poleceń lub skonfigurowanych w plik(i) ssh_config, nawet jeśli ssh-agent oferuje dodatkowe tożsamości.

Na przykład:

ssh -o IdentitiesOnly=yes vps2

Alternatywnie, jeśli chcesz, żeby to działało dla wszystkich połączeń klientów ssh, możesz skonfigurować to w swoim pliku ~/.ssh/config.

vim ~/.ssh/config

Dodaj następującą konfigurację do pliku w sekcji Host *, jak pokazano w pliku screesnhot.

Host * 
       	IdentitiesOnly=yes

Zapisz zmiany w pliku i wyjdź z niego. Teraz powinieneś móc uruchomić ssh bez podawania opcji -o IdentitiesOnly=yes w wierszu poleceń, jak pokazano.

ssh vps2

Więcej informacji znajdziesz na stronie podręcznika ssh-config.

man ssh-config

Poniższe artykuły dotyczące SSH mogą okazać się przydatne.

    1. Jak utworzyć tunelowanie SSH lub przekierowanie portów w systemie Linux
    2. Jak zmienić domyślny port SSH na port niestandardowy w systemie Linux
    3. Jak znaleźć wszystkie nieudane próby logowania SSH w systemie Linux
    4. Jak wyłączyć logowanie root SSH w systemie Linux
    5. 5 sposobów na utrzymanie zdalnych sesji SSH po zamknięciu SSH

W tym krótkim artykule pokazałem, jak łatwo naprawić błąd „Odebrano rozłączenie z portem x.x.x.x 22:2: Zbyt wiele błędów uwierzytelnienia” w ssh. Jeśli masz jakieś pytania, skorzystaj z poniższego formularza komentarza, aby się z nami skontaktować.