Weboldal keresés

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.

    1. SSH-alagút vagy porttovábbítás létrehozása Linuxban
    2. Az alapértelmezett SSH-port megváltoztatása egyéni portra Linuxban
    3. Hogyan lehet megtalálni az összes sikertelen SSH-bejelentkezési kísérletet Linux alatt
    4. Hogyan lehet letiltani az SSH root bejelentkezést Linux alatt
    5. 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.