Što znači neuspješna provjera ključa domaćina?

What Does Host Key Verification Failed Mean

Dok koristite ssh poslužitelj, jedna od čestih pogrešaka na koje ćete naići je Potvrda ključa domaćina nije uspjela . Da bismo razumjeli zašto dolazi do ove pogreške, prvo shvatimo kako ssh uspostavlja vezu.

Kada se pokušate povezati s udaljenim poslužiteljem, poslužitelj od vas traži da potvrdite pokušavate li uspostaviti vezu s pravim poslužiteljem.





Ako tipkate Da , klijent će dodati javni ključ domaćina u .ssh/known_hosts datoteka. Nakon što se doda ključ udaljenog poslužitelja, sljedeći put kada se pokušate povezati s istim poslužiteljem, klijent će usporediti ključeve s ključevima pohranjenima u poznati_hostovi datoteka.



Nećete biti upitani s bilo kakvim upozorenjem ako je ključ u poznati_hostovi datoteka. Poslužitelj će se odmah povezati.

Zašto provjera ključa hosta nije uspjela Dolazi do pogreške

Primarni razlog koji uzrokuje pogrešku pri provjeri ključa hosta je taj što je ključ udaljenog hosta promijenjen i više nije isti kao što je pohranjen u poznati_hostovi datoteka. Ključ se obično mijenja pri ponovnoj izgradnji poslužitelja i dobivate pogrešku kao što je prikazano u nastavku:



Kako popraviti Potvrda ključa domaćina nije uspjela Pogreška

Da bismo ispravili ovu pogrešku, moramo izbrisati uvredljivi ključ iz poznati_hostovi datoteka prisutna u našem sustavu u .ssh imenik. Pogreška vam daje IP adresu udaljenog poslužitelja i broj retka na kojem je ključ spremljen u poznati_hostovi datoteka.

U gornjoj grešci, /home/user/.ssh/known_hosts:7 , : 7 je prekršajni broj linije. U nastavku je navedeno više pristupa za ispravljanje ove pogreške:

Metoda 1:

Prva metoda za ispravljanje ove pogreške je korištenje sed naredba. The sed naredba se koristi za izmjenu tekstualnih datoteka za pretraživanje, dodavanje ili brisanje nečega iz datoteka. Koristimo ga za brisanje hosta:

$sed -i '7d'~ .ssh/poznati_hostovi

Gdje 7 je li broj retka prikazan u gornjoj pogrešci, vaš broj linije može biti drugačiji; provjerite koristite li ispravan broj retka. Naredba će izbrisati red koji vrijeđa iz poznati_hostovi datoteku i riješite problem.

Metoda 2:

Drugi pristup je otvaranje poznati_hostovi datoteku u bilo kojem uređivaču:

$nano.ssh/poznati_hostovi

I ručno obrišite red koji vrijeđa i spremite datoteku.

Metoda 3:

Treća metoda je uklanjanje poslužitelja pomoću ssh-keygen naredba. Slijedite dolje navedenu sintaksu:

$ssh-keygen -R [IP ADRESA]

Na primjer, za uklanjanje ključa domaćina od 192.168.10.116 , koristiti:

$ssh-keygen -R192.168.10.116

Zaključak

Pogreška provjere ključa domaćina događa se kada se ključ udaljenog poslužitelja promijeni, a klijent to ne provjeri iz spremljenih ključeva. Ključevi poslužitelja pohranjeni su u poznati_hostovi datoteku na strani klijenta, a nakon uspostave veze klijent provjerava ključ uspoređujući ga s ključevima pohranjenim u known_host datoteku, a ako ne uspijete, dobit ćete Potvrda ključa domaćina nije uspjela pogreška.

Da biste to ispravili, uklonite domaćina koji krši pravila iz poznati_hostovi datoteka. U ovom vodiču spominju se tri različite metode za uklanjanje domaćina koji je napravio prekršaj, a bilo koja metoda se može koristiti za rješavanje ove pogreške.