Kaj pomeni neuspešno preverjanje ključa gostitelja?

What Does Host Key Verification Failed Mean



Med uporabo strežnika ssh je ena najpogostejših napak, s katerimi se boste srečali Preverjanje ključa gostitelja ni uspelo . Da bi razumeli, zakaj pride do te napake, najprej razumemo, kako ssh vzpostavlja povezavo.

Ko se poskušate povezati z oddaljenim strežnikom, vas strežnik prosi, da potrdite, ali poskušate vzpostaviti povezavo s pravim strežnikom.









Če tipkate da , bo odjemalec dodal javni ključ gostitelja v .ssh/known_hosts mapa. Ko dodate ključ oddaljenega strežnika, bo naslednjič, ko se poskusite povezati z istim strežnikom, odjemalec primerjal ključe s ključi, shranjenimi v znani_gostitelji mapa.



Če je ključ v datoteki. Ne boste dobili nobenega opozorila znani_gostitelji mapa. Strežnik bo takoj povezan.





Zakaj preverjanje ključa gostitelja ni uspelo Prišlo je do napake

Glavni razlog za napako pri preverjanju ključa gostitelja je, da je bil ključ oddaljenega gostitelja spremenjen in ni več enak tistemu, ki je shranjen v znani_gostitelji mapa. Ključ se običajno spremeni ob ponovni izgradnji strežnikov in prikaže se napaka, kot je prikazano spodaj:



Kako popraviti Preverjanje ključa gostitelja ni uspelo Napaka

Če želimo odpraviti to napako, moramo izbrisati ključ, ki krši pravila, iz znani_gostitelji datoteko, ki je prisotna v našem sistemu v .ssh imenik. Napaka prikaže IP naslov oddaljenega strežnika in številko vrstice, na kateri je ključ shranjen v znani_gostitelji mapa.

V zgornji napaki, /home/user/.ssh/known_hosts:7 , : 7 je številka napačne vrstice. Spodaj je navedenih več pristopov za odpravo te napake:

1. metoda:

Prvi način za odpravo te napake je uporaba sed ukaz. The sed ukaz se uporablja za spreminjanje besedilnih datotek za iskanje, dodajanje ali brisanje nečesa iz datotek. Uporabljamo ga za brisanje gostitelja:

$sed -jaz '7d'~ .ssh/znani_gostitelji

Kje 7 če je številka vrstice prikazana v zgornji napaki, je vaša številka vrstice lahko drugačna; poskrbite, da boste uporabili pravilno številko vrstice. Ukaz bo izbrisal napačno vrstico iz znani_gostitelji datoteko in rešite težavo.

Metoda 2:

Drugi pristop je odpiranje znani_gostitelji datoteko v katerem koli urejevalniku:

$nano.ssh/znani_gostitelji

In ročno izbrišite napačno vrstico in shranite datoteko.

3. način:

Tretja metoda je odstranitev strežnika z uporabo ssh-keygen ukaz. Sledite spodnji skladnji:

$ssh-keygen -R [IP NASLOV]

Na primer, če želite odstraniti ključ gostitelja 192.168.10.116 , uporaba:

$ssh-keygen -R192.168.10.116

Zaključek

Napaka pri preverjanju ključa gostitelja se pojavi, ko se ključ oddaljenega strežnika spremeni in ga odjemalec ne preveri iz shranjenih ključev. Strežniški ključi so shranjeni v znani_gostitelji datoteko na strani odjemalca, ob vzpostavitvi povezave pa odjemalec preveri ključ s primerjavo s ključi, shranjenimi v known_host datoteko in ob neuspehu dobite datoteko Preverjanje ključa gostitelja ni uspelo napaka.

Če želite to odpraviti, odstranite gostitelja, ki krši pravila, iz znani_gostitelji mapa. V tem priročniku so bile omenjene tri različne metode za odstranitev gostitelja, ki krši pravila, in za odpravo te napake lahko uporabite katero koli metodo.