Az „SSH túl sok hitelesítési hiba” hiba kijavítása
Amikor távoli rendszerekhez próbál csatlakozni SSH segítségével, előfordulhat, hogy a „Received disconnect from x.x.x.x port 22:2: Too sok hitelesítési hiba” hibaüzenet jelenik meg. Ebben a rövid cikkben elmagyarázom, hogyan lehet néhány egyszerű lépésben kijavítani ezt a hibát.
Olvassa el még: 4 módszer az SSH-kapcsolatok felgyorsítására Linux alatt
Az alábbiakban egy képernyőkép látható az ssh kliens használata közben tapasztalt hibáról.
Felfedeztem, hogy ez abból fakad, hogy sok ssh identitáskulcs van a gépemen, és minden alkalommal, amikor az ssh-klienst futtatom, az összes, az ssh-agent által ismert ssh-kulcsomat és az összes többi kulcsot megpróbálta. amikor megpróbál csatlakozni a távoli szerverhez (vps2, ahogy a fenti képernyőképen látható). Ez az ssh alapértelmezett viselkedése.
Mivel a távoli kiszolgálón lévő ssh-kiszolgáló (sshd) egy adott identitáskulcsot vár, a szerver elutasítja a kapcsolatot, és az ssh-kliens a fenti hibával megszakad.
A hiba kijavításához hozzá kell adnia az IdentitiesOnly
értéket yes
értékkel, amely arra utasítja az ssh-t, hogy csak a parancssorban megadott vagy a az ssh_config fájl(oka)t, még akkor is, ha az ssh-agent további identitásokat kínál.
Például:
ssh -o IdentitiesOnly=yes vps2
Alternatív megoldásként, ha azt szeretné, hogy ez minden ssh-kliens kapcsolatnál működjön, beállíthatja a ~/.ssh/config
fájlban.
vim ~/.ssh/config
Adja hozzá a következő konfigurációt a fájlhoz a Host *
szakaszban, a képernyőképen látható módon.
Host *
IdentitiesOnly=yes
Mentse el a változtatásokat a fájlban, és lépjen ki belőle. Most már képesnek kell lennie az ssh futtatására anélkül, hogy megadná az -o IdentitiesOnly=yes
paramétert a parancssorban, ahogy az ábrán látható.
ssh vps2
További információért tekintse meg az ssh-config kézikönyvoldalt.
man ssh-config
A következő SSH-val kapcsolatos cikkeket hasznosnak találhatja.
- SSH-alagút vagy porttovábbítás létrehozása Linuxban
- Az alapértelmezett SSH-port megváltoztatása egyéni portra Linuxban
- Hogyan lehet megtalálni az összes sikertelen SSH-bejelentkezési kísérletet Linux alatt
- Hogyan lehet letiltani az SSH root bejelentkezést Linux alatt
- 5 módszer a távoli SSH-munkamenetek futásban tartására az SSH bezárása után
Ebben a rövid cikkben bemutattam, hogyan lehet egyszerűen kijavítani a „Received disconnect from x.x.x.x port 22:2: Túl sok hitelesítési hiba” problémát az ssh-ban. Ha kérdése van, használja az alábbi megjegyzés űrlapot, hogy kapcsolatba lépjen velünk.