Ką reiškia nepavyko patvirtinti pagrindinio kompiuterio rakto?

What Does Host Key Verification Failed Mean



Naudojant ssh serverį, viena iš dažniausiai pasitaikančių klaidų yra Nepavyko patvirtinti pagrindinio kompiuterio rakto . Norėdami suprasti, kodėl atsiranda ši klaida, pirmiausia suprasime, kaip ssh užmezga ryšį.

Kai bandote prisijungti prie nuotolinio serverio, serveris prašo patvirtinti, ar bandote užmegzti ryšį su tinkamu serveriu.









Jei rašote taip , klientas prie viešojo kompiuterio pridės raktą .ssh/known_hosts failą. Pridėjus nuotolinio serverio raktą, kitą kartą, kai bandysite prisijungti prie to paties serverio, klientas palygins raktus su raktais, saugomais žinomi_šeimininkai failą.



Nebūsite įspėti, jei raktas yra žinomi_šeimininkai failą. Serveris bus prijungtas iš karto.





Kodėl nepavyko patvirtinti pagrindinio kompiuterio rakto klaida

Pagrindinė priežastis, dėl kurios nepavyko patvirtinti pagrindinio kompiuterio rakto patvirtinimo klaidos, yra ta, kad nuotolinio kompiuterio raktas buvo pakeistas ir nebėra toks pat, kaip išsaugotas žinomi_šeimininkai failą. Paprastai raktas pasikeičia, kai serveriai yra atstatomi, ir jūs gaunate klaidą, kaip parodyta žemiau:



Kaip pataisyti Nepavyko patvirtinti pagrindinio kompiuterio rakto Klaida

Norėdami ištaisyti šią klaidą, turime ištrinti pažeidžiantį raktą iš žinomi_šeimininkai failas, esantis mūsų sistemoje .šš katalogą. Klaida suteikia nuotolinio serverio IP adresą ir eilutės numerį, kuriame raktas saugomas žinomi_šeimininkai failą.

Aukščiau pateiktoje klaidoje /home/user/.ssh/known_hosts: 7 , : 7 yra pažeidžiančios eilutės numeris. Toliau pateikiami keli būdai, kaip ištaisyti šią klaidą:

1 metodas:

Pirmasis būdas ištaisyti šią klaidą yra naudojant sed komandą. The sed komanda naudojama teksto failams modifikuoti, kad juos būtų galima ieškoti, pridėti ar ištrinti. Mes naudojame jį, kad ištrintume pažeidžiantį kompiuterį:

$sed -i „7d“~ .šš/žinomi_šeimininkai

Kur 7 ar eilutės numeris rodomas aukščiau pateiktoje klaidoje, jūsų eilutės numeris gali skirtis; įsitikinkite, kad naudojate teisingą eilutės numerį. Komanda ištrins pažeidžiančią eilutę iš žinomi_šeimininkai failą ir išspręskite problemą.

2 metodas:

Antrasis būdas yra atidaryti žinomi_šeimininkai failas bet kuriame redaktoriuje:

$nano.šš/žinomi_šeimininkai

Ir rankiniu būdu ištrinkite pažeidimo eilutę ir išsaugokite failą.

3 metodas:

Trečias būdas yra pašalinti serverį naudojant ssh-keygen komandą. Laikykitės toliau nurodytos sintaksės:

$ssh-keygen -R [IP ADRESAS]

Pavyzdžiui, norint pašalinti pagrindinį raktą 192.168.10.116 , naudokite:

$ssh-keygen -R192.168.10.116

Išvada

Pagrindinio kompiuterio rakto patvirtinimo klaida įvyksta, kai pasikeičia nuotolinio serverio raktas, o klientas jo nepatvirtina iš saugomų raktų. Serverio raktai saugomi žinomi_šeimininkai failą kliento pusėje, o užmezgęs ryšį, klientas patikrina raktą, lygindamas jį su raktais, saugomais žinomas_šeimininkas failą ir nepavykus, gausite Nepavyko patvirtinti pagrindinio kompiuterio rakto klaida.

Norėdami tai ištaisyti, pašalinkite pažeidžiantį kompiuterį iš žinomi_šeimininkai failą. Šiame vadove paminėti trys skirtingi metodai, kaip pašalinti pažeidžiantį kompiuterį, ir bet kuris metodas gali būti naudojamas šiai klaidai išspręsti.