Ce înseamnă verificarea cheii gazdă nu a reușit?

What Does Host Key Verification Failed Mean



În timp ce utilizați serverul ssh, una dintre erorile obișnuite pe care le veți întâlni este Verificarea cheii gazdă a eșuat . Pentru a înțelege de ce apare această eroare, să înțelegem mai întâi cum ssh stabilește o conexiune.

Când încercați să vă conectați la un server la distanță, serverul vă solicită să confirmați dacă încercați să stabiliți conexiunea cu serverul potrivit.









Dacă tastați da , clientul va adăuga cheia de gazdă publică la .ssh / cunoscut_hosts fişier. Odată adăugată cheia serverului la distanță, data viitoare când încercați să vă conectați la același server, clientul va compara cheile cu cheile stocate în cunoscute_hosts fişier.



Nu veți fi prompt cu niciun avertisment dacă cheia este prezentă în cunoscute_hosts fişier. Serverul va fi conectat imediat.





De ce a eșuat verificarea cheii gazdă Eroare

Motivul principal care cauzează eroarea de verificare a cheii gazdă a eșuat este că cheia gazdă la distanță a fost modificată și nu mai este aceeași cu cea stocată în cunoscute_hosts fişier. Cheia se modifică de obicei la reconstruirea serverelor și veți primi o eroare așa cum se arată mai jos:



Cum se remediază Verificarea cheii gazdă a eșuat Eroare

Pentru a remedia această eroare, trebuie să ștergem cheia ofensatoare din cunoscute_hosts fișier prezent în sistemul nostru în .ssh director. Eroarea vă oferă adresa IP a serverului la distanță și numărul de linie pe care este stocată cheia în cunoscute_hosts fişier.

În eroarea de mai sus, /home/user/.ssh/known_hosts:7 , : 7 este numărul liniei ofensatoare. Mai multe abordări pentru a remedia această eroare sunt enumerate mai jos:

Metoda 1:

Prima metodă de remediere a acestei erori este utilizarea sed comanda. The sed comanda este utilizată pentru a modifica fișierele text pentru a căuta, adăuga sau șterge ceva din fișiere. Îl folosim pentru a șterge gazda ofensatoare:

$sed -i „7d”~ .ssh/cunoscute_hosts

Unde 7 este numărul de linie afișat în eroarea de mai sus, numărul dvs. de linie ar putea fi diferit; asigurați-vă că utilizați numărul de linie corect. Comanda va șterge linia ofensatoare din cunoscute_hosts înregistrați și rezolvați problema.

Metoda 2:

A doua abordare este deschiderea cunoscute_hosts fișier în orice editor:

$nano.ssh/cunoscute_hosts

Și ștergeți manual linia ofensatoare și salvați fișierul.

Metoda 3:

A treia metodă este eliminarea serverului folosind ssh-keygen comanda. Urmați sintaxa menționată mai jos:

$ssh-keygen -R [ADRESA IP]

De exemplu, pentru a elimina cheia gazdă a 192.168.10.116 , utilizare:

$ssh-keygen -R192.168.10.116

Concluzie

Eroarea de verificare a cheii gazdă apare atunci când cheia serverului la distanță se schimbă și clientul nu o verifică din cheile stocate. Cheile serverului sunt stocate în cunoscute_hosts fișier din partea clientului și, la stabilirea conexiunii, clientul verifică cheia comparând-o cu cheile stocate în cunoscut_host fișier și la eșec, veți obține un Verificarea cheii gazdă a eșuat eroare.

Pentru a remedia acest lucru, eliminați gazda ofensatoare din cunoscute_hosts fişier. Acest ghid menționează trei metode diferite pentru a elimina gazda ofensatoare și orice metodă poate fi utilizată pentru a rezolva această eroare.