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ä.
- Kuinka luoda SSH-tunnelointi tai portin edelleenlähetys Linuxissa
- Kuinka muuttaa oletus-SSH-portti mukautetuksi portiksi Linuxissa
- Kuinka löytää kaikki epäonnistuneet SSH-kirjautumisyritykset Linuxissa
- Kuinka poistaa SSH-juurikirjautuminen käytöstä Linuxissa
- 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ä.