Čo znamená zlyhanie overenia kľúča hostiteľa?

What Does Host Key Verification Failed Mean



Pri používaní servera ssh je jednou z bežných chýb, s ktorými sa stretnete, je Overenie kľúča hostiteľa zlyhalo . Aby sme pochopili, prečo sa táto chyba vyskytuje, najprv porozumieme tomu, ako ssh nadväzuje spojenie.

Keď sa pokúsite pripojiť k vzdialenému serveru, server vás požiada o potvrdenie, či sa pokúšate nadviazať spojenie so správnym serverom.









Ak píšete Áno , klient pridá verejný kľúč hostiteľa do súboru .ssh/known_hosts súbor. Po pridaní kľúča vzdialeného servera klient pri ďalšom pokuse o pripojenie k rovnakému serveru porovná kľúče s kľúčmi uloženými v serveri známi_hostitelia súbor.



Ak je kľúč prítomný v priečinku, nebudete vyzvaní na žiadne varovanie známi_hostitelia súbor. Server bude ihneď pripojený.





Prečo zlyhalo overenie kľúča hostiteľa Vyskytla sa chyba

Hlavným dôvodom, prečo došlo k chybe overenia kľúča hostiteľa, je to, že kľúč vzdialeného hostiteľa bol zmenený a už nie je rovnaký ako uložený v známi_hostitelia súbor. Kľúč sa zvyčajne zmení pri prestavbe serverov a zobrazí sa chyba, ako je uvedené nižšie:



Ako opraviť Overenie kľúča hostiteľa zlyhalo Chyba

Na opravu tejto chyby musíme odstrániť problematický kľúč z priečinka známi_hostitelia súbor prítomný v našom systéme v .ssh adresár. Táto chyba vám poskytne adresu IP vzdialeného servera a číslo riadku, na ktorom je kľúč uložený známi_hostitelia súbor.

Vo vyššie uvedenej chybe, /home/user/.ssh/known_hosts:7 , : 7 je urážlivé číslo linky. Niekoľko prístupov na opravu tejto chyby je uvedených nižšie:

Metóda 1:

Prvá metóda na opravu tejto chyby je použitie súboru sed príkaz. The sed príkaz sa používa na úpravu textových súborov na vyhľadávanie, pridávanie alebo odstraňovanie niečoho zo súborov. Používame ho na odstránenie priestupkového hostiteľa:

$sed -i '7d'~ .ssh/známi_hostitelia

Kde 7 je číslo riadku zobrazené vo vyššie uvedenej chybe, číslo riadku sa môže líšiť; uistite sa, že používate správne číslo riadku. Príkaz odstráni nevhodný riadok z známi_hostitelia súbor a problém vyriešte.

Metóda 2:

Druhým prístupom je otvorenie súboru známi_hostitelia súbor v ľubovoľnom editore:

$nano.ssh/známi_hostitelia

A ručne odstráňte problematický riadok a súbor uložte.

Metóda 3:

Treťou metódou je odstránenie servera pomocou súboru ssh-keygen príkaz. Postupujte podľa nižšie uvedenej syntaxe:

$ssh-keygen -R [IP ADRESA]

Ak napríklad chcete odstrániť hostiteľský kľúč 192.168.10.116 , použite:

$ssh-keygen -R192.168.10.116

Záver

Chyba overenia kľúča hostiteľa nastane, keď sa zmení kľúč vzdialeného servera a klient ho neoverí z uložených kľúčov. Kľúče servera sú uložené v priečinku známi_hostitelia súbor na strane klienta a po nadviazaní spojenia klient overí kľúč porovnaním s kľúčmi uloženými v známy_hostiteľ súbor a v prípade zlyhania dostanete a Overenie kľúča hostiteľa zlyhalo chyba.

Ak to chcete napraviť, odstráňte nevhodného hostiteľa z priečinka známi_hostitelia súbor. Táto príručka spomenula tri rôzne metódy na odstránenie hostiteľa, ktorý sa previnil, a na vyriešenie tejto chyby je možné použiť ľubovoľnú metódu.