Co znamená selhání ověření klíče hostitele?

What Does Host Key Verification Failed Mean



Při používání serveru ssh je jednou z běžných chyb, se kterými se setkáte, je Ověření klíče hostitele se nezdařilo . Abychom pochopili, proč k této chybě dochází, pojďme nejprve pochopit, jak ssh navazuje spojení.

Při pokusu o připojení ke vzdálenému serveru vás server požádá o potvrzení, zda se pokoušíte navázat připojení ke správnému serveru.









Pokud píšete Ano , klient přidá veřejný klíč hostitele do souboru .ssh/known_hosts soubor. Jakmile je klíč vzdáleného serveru přidán, při příštím pokusu o připojení ke stejnému serveru klient porovná klíče s klíči uloženými v známí_hostitelé soubor.



Pokud je klíč v známí_hostitelé soubor. Server bude hned připojen.





Proč došlo k chybě ověření klíče hostitele Vyskytla se chyba

Hlavním důvodem, který způsobil chybu selhání ověření klíče hostitele, je to, že klíč vzdáleného hostitele byl změněn a již není stejný jako uložený v známí_hostitelé soubor. Klíč se obvykle mění při přestavbě serverů a zobrazí se chyba, jak je uvedeno níže:



Jak opravit Ověření klíče hostitele se nezdařilo Chyba

Chcete -li tuto chybu opravit, musíme odstranit problematický klíč z známí_hostitelé soubor přítomný v našem systému v .ssh adresář. Tato chyba vám poskytne IP adresu vzdáleného serveru a číslo řádku, na kterém je klíč uložen známí_hostitelé soubor.

Ve výše uvedené chybě /home/user/.ssh/known_hosts:7 , : 7 je urážlivé číslo řádku. Níže je uvedeno několik přístupů k opravě této chyby:

Metoda 1:

První metodou, jak tuto chybu opravit, je použití sed příkaz. The sed příkaz se používá k úpravě textových souborů pro hledání, přidání nebo odstranění něčeho ze souborů. Používáme jej k odstranění hostitele, který se provinil:

$sed -i '7d'~ .ssh/známí_hostitelé

Kde 7 je číslo řádku zobrazené ve výše uvedené chybě, číslo řádku se může lišit; ujistěte se, že používáte správné číslo řádku. Příkaz odstraní problematický řádek z známí_hostitelé soubor a problém vyřešte.

Metoda 2:

Druhým přístupem je otevření souboru známí_hostitelé soubor v libovolném editoru:

$nano.ssh/známí_hostitelé

A ručně odstraňte problematický řádek a soubor uložte.

Metoda 3:

Třetí metodou je odebrání serveru pomocí ssh-keygen příkaz. Dodržujte níže uvedenou syntaxi:

$ssh-keygen -R [IP ADRESA]

Chcete -li například odebrat hostitelský klíč 192.168.10.116 , použijte:

$ssh-keygen -R192.168.10.116

Závěr

Chyba ověření klíče hostitele nastane, když se změní klíč vzdáleného serveru a klient jej neověří z uložených klíčů. Klíče serveru jsou uloženy v souboru známí_hostitelé soubor na straně klienta a po navázání připojení klient ověří klíč porovnáním s klíči uloženými v známý_hostitel soubor a pokud selže, dostanete a Ověření klíče hostitele se nezdařilo chyba.

Chcete -li to napravit, odeberte problematický hostitel z známí_hostitelé soubor. Tato příručka zmínila tři různé metody k odstranění hostitele, který se provinil, a k vyřešení této chyby lze použít libovolnou metodu.