Kuinka korjata "SSH Too Many Authentication Failures" -virhe


Joskus yrittäessäsi muodostaa yhteyttä etäjärjestelmiin SSH:n kautta saatat kohdata virheilmoituksen "Vastaanotettu katkaisu x.x.x.x-portista 22:2: Liian monta todennusvirhettä". Tässä lyhyessä artikkelissa selitän, kuinka tämä virhe korjataan muutamalla yksinkertaisella vaiheella.

Lue myös: 4 tapaa nopeuttaa SSH-yhteyksiä Linuxissa

Seuraavassa on kuvakaappaus virheestä, jonka kohtasin käyttäessäni ssh-asiakasta.

Huomasin, että tämä johtui siitä, että koneellani oli useita ssh-identiteettiavaimia, ja joka kerta kun suoritin ssh-asiakkaan, se kokeili kaikkia ssh-agentin tuntemia ssh-avaimia ja kaikkia muita avaimia, kun yrität muodostaa yhteyden etäpalvelimeen (vps2, kuten yllä olevassa kuvakaappauksessa näkyy). Tämä on ssh:n oletuskäyttäytyminen.

Koska etäpalvelimen ssh-palvelin (sshd) odottaa tietyn identiteettiavaimen, palvelin hylkää yhteyden ja ssh-asiakas katkaisee yllä olevan virheen.

Korjataksesi tämän virheen, sinun on lisättävä IdentitiesOnly, jonka arvo on yes, joka käskee ssh:tä käyttämään vain komentorivillä määritettyjä todennusidentiteettitiedostoja tai ssh_config-tiedosto(t), vaikka ssh-agent tarjoaisi lisää identiteettejä.

Esimerkiksi:

ssh -o IdentitiesOnly=yes vps2

Vaihtoehtoisesti, jos haluat tämän toimivan kaikissa ssh-asiakasyhteyksissä, voit määrittää sen ~/.ssh/config-tiedostossasi.

vim ~/.ssh/config

Lisää seuraavat asetukset tiedostoon Host * -osioon, kuten kuvassa näkyy.

Host * 
       	IdentitiesOnly=yes

Tallenna muutokset tiedostoon ja poistu siitä. Nyt sinun pitäisi pystyä ajamaan ssh-komentoa määrittämättä komentorivillä vaihtoehtoa -o IdentitiesOnly=yes, kuten kuvassa.

ssh vps2

Lisätietoja on ssh-config -man-sivulla.

man ssh-config

Seuraavista SSH:hon liittyvistä artikkeleista voi olla hyötyä.

    1. Kuinka luoda SSH-tunnelointi tai portin edelleenlähetys Linuxissa
    2. Kuinka muuttaa oletus-SSH-portti mukautetuksi portiksi Linuxissa
    3. Kuinka löytää kaikki epäonnistuneet SSH-kirjautumisyritykset Linuxissa
    4. Kuinka poistaa SSH-juurikirjautuminen käytöstä Linuxissa
    5. 5 tapaa pitää SSH-etäistunnot käynnissä SSH:n sulkemisen jälkeen

Tässä lyhyessä artikkelissa näytin, kuinka helposti korjataan ssh:n "Received disconnect from x.x.x.x port 22:2: Too many authentication errors". Jos sinulla on kysyttävää, käytä alla olevaa kommenttilomaketta ottaaksesi meihin yhteyttä.