Î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_hostsUnde 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.116Concluzie
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.