W tym artykule rozwiążemy błąd weryfikacji klucza hosta SSH w systemie Linux.
Klucze hosta to pary kluczy, zwykle korzystające z algorytmów RSA, DSA lub ECDSA. Klucze hosta publicznego są przechowywane i/lub dystrybuowane do klientów SSH, a klucze prywatne są przechowywane na serwerach SSH.
Weryfikacja klucza hosta SSH to metoda zabezpieczeń systemu Linux/Unix, która umożliwia przechowywanie odcisku palca wszystkich hostów ssh, które łączą się z Twoim komputerem. Gdy weryfikacja nie powiedzie się, zwykle oznacza to, że odcisk palca zdalnego hosta ssh został często zmieniony z powodu przeładowania systemu operacyjnego.
Jeśli pojawia się następujący błąd, ten artykuł pomoże Ci go rozwiązać.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could
be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The fingerprint
for the RSA key sent by the remote host is b7:f5:48:4c:d0:1d:76:6a:50:4a:88:12:c7:80:f1:e5. Please contact your system administrator. Add
correct host key in /home/user/.ssh/known_hosts to get rid of this message. Offending key in /home/user/.ssh/known_hosts:300 RSA host key for
myhost has changed and you have requested strict checking. Host key verification failed. - See more
Krok 1: Komunikat o błędzie mówi, że plik, który musimy usunąć, znajduje się w wierszu 300 twojego know_host.
/home/user/.ssh/known_hosts:300
Krok 2: Edytuj plik znane_hosty za pomocą edytora
# vi 300 /home/user/.ssh/known_hosts
Krok 3: Usuń numer linii 300
Gdy otworzysz znane_hosty bezpośrednio do wiersza 300, wykonaj następujące polecenia klawiaturowe, naciśnij „ESC dd”, aby usunąć wiersz. Możesz zapisać zmiany, naciskając „esc” i wpisując „:wq!”.
Otóż to. Teraz spróbuj ssh serwer za pomocą klucza hosta ssh.
Widzieliśmy, jak rozwiązać błąd weryfikacji klucza hosta SSH w systemie Linux.