Co oznacza „weryfikacja klucza hosta”?

Co oznacza „weryfikacja klucza hosta”?

Podczas korzystania z serwera SSH, jednym z typowych błędów, które napotkasz „Weryfikacja klucza hosta nie powiodła się”. Aby zrozumieć, dlaczego występuje ten błąd, najpierw zrozummy, w jaki sposób SSH ustanawia połączenie.

Kiedy próbujesz połączyć się ze zdalnym serwerem, serwer prosi o potwierdzenie, czy próbujesz nawiązać połączenie z właściwym serwerem.

Jeśli wpiszesz "Tak", Klient doda klucz hosta publicznego do ".ssh/znane_hosts ” plik. Po dodaniu klucza serwera zdalnego, następnym razem, gdy spróbujesz połączyć się z tym samym serwerem, klient porównuje klawisze z klawiszami przechowywanymi w „Znane_hosts” plik.

Nie będziesz szybki z żadnym ostrzeżeniem, jeśli klucz jest obecny w „Znane_hosts” plik. Serwer zostanie natychmiast podłączony.

Dlaczego występuje błąd „weryfikacja klucza hosta”

Głównym powodem, dla którego powoduje błąd „Weryfikacja klucza hosta”, jest to, że zdalny klucz hosta został zmieniony i nie jest już taki sam, jak w przechowywaniu w „Znane_hosts” plik. Klucz zwykle zmienia się, gdy serwery są odbudowane, a otrzymasz błąd, jak pokazano poniżej:

Jak naprawić „Weryfikacja klucza hosta nie powiodła się” Błąd

Aby naprawić ten błąd, musimy usunąć klawisz obraźliwy z „Znane_hosts” plik obecny w naszym systemie w ".SSH ” informator. Błąd podaje adres IP serwera zdalnego i numer linii, na którym klucz jest przechowywany w „Znane_hosts” plik.

W powyższym błędzie, „/Strona główna/użytkownik/.ssh/znane_hosts: 7 ”, „: 7” to numer linii obrażania. Wiele podejść do naprawy tego błędu wymieniono poniżej:

Metoda 1:

Pierwszą metodą naprawy tego błędu jest użycie „Sed” Komenda. „Sed” Polecenie służy do modyfikacji plików tekstowych do wyszukiwania, dodawania lub usuwania czegoś z plików. Używamy go do usunięcia obraźliwego hosta:

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

Gdzie „7” to numer linii pokazany w powyższym błędzie, numer linii może być inny; Upewnij się, że używasz poprawnego numeru linii. Polecenie usunie linię obraźliwego z „Znane_hosts” złożyć i rozwiąż problem.

Metoda 2:

Drugie podejście otwiera „Znane_hosts” plik w dowolnym edytorze:

$ nano .ssh/znane_hosts

I ręcznie usuń linię obraźliwej i zapisz plik.

Metoda 3:

Trzecią metodą jest usunięcie serwera za pomocą „Ssh-keygen” Komenda. Postępuj zgodnie z wymienioną poniżej składnią:

$ ssh -keygen -r [ip_address]

Na przykład, aby usunąć klucz hosta „192.168.10.116 ”, używać:

$ ssh -keygen -r 192.168.10.116

Wniosek

Błąd weryfikacji klucza hosta występuje, gdy klawisz zdalnego serwera zmienia się, a klient nie weryfikuje go z przechowywanych kluczy. Klawisze serwera są przechowywane w „Znane_hosts” plik po stronie klienta, a po nawiązaniu połączenia klient weryfikuje klucz, porównując go z klawiszami przechowywanymi w „Znany_host” plik i po niepowodzeniu otrzymujesz „Weryfikacja klucza hosta nie powiodła się” błąd.

Aby to naprawić, usuń obrażający host z „Znane_hosts” plik. W niniejszym przewodniku wspomniano o trzech różnych metod usunięcia hosta obrażającego i dowolnej metody do rozwiązania tego błędu.