Què significa la fallada de verificació de la clau de l'amfitrió?

What Does Host Key Verification Failed Mean



Mentre utilitzeu el servidor ssh, un dels errors més habituals que trobareu és No s'ha pogut verificar la clau de l'amfitrió . Per entendre per què es produeix aquest error, primer entenem com ssh estableix una connexió.

Quan intenteu connectar-vos a un servidor remot, el servidor us demana que confirmeu si esteu intentant establir la connexió amb el servidor adequat.









Si escriviu , el client afegirà la clau d'amfitrió pública al fitxer .ssh / host_ coneguts dossier. Un cop afegida la clau del servidor remot, la propera vegada que intenteu connectar-vos al mateix servidor, el client compararà les claus amb les claus emmagatzemades a la hostes_ coneguts dossier.



No se us demanarà cap advertiment si la clau es troba al fitxer hostes_ coneguts dossier. El servidor es connectarà immediatament.





Per què s'ha produït un error en verificar la clau de l'amfitrió?

El motiu principal que causa l’error de verificació de la clau d’amfitrió és que s’ha canviat la clau d’amfitrió remota i ja no és la mateixa que s’emmagatzema a la hostes_ coneguts dossier. La clau sol canviar quan es reconstrueixen els servidors i apareix un error com es mostra a continuació:



Com arreglar el fitxer No s'ha pogut verificar la clau de l'amfitrió error

Per solucionar aquest error, hem de suprimir la clau ofensiva del fitxer hostes_ coneguts fitxer present al nostre sistema a .ssh directori. L’error us proporciona l’adreça IP del servidor remot i el número de línia on s’emmagatzema la clau a hostes_ coneguts dossier.

A l’error anterior, /home/user/.ssh/known_hosts:7 , el : 7 és el número de línia infractor. A continuació s’enumeren diversos enfocaments per solucionar aquest error:

Mètode 1:

El primer mètode per solucionar aquest error és utilitzar el fitxer sed comandament. El sed La comanda s'utilitza per modificar els fitxers de text per cercar, afegir o eliminar alguna cosa dels fitxers. L’utilitzem per eliminar l’amfitrió infractor:

$sed -i '7d'~ .ssh/hostes_ coneguts

On 7 és el número de línia que es mostra a l'error anterior, el vostre número de línia pot ser diferent; assegureu-vos que utilitzeu el número de línia correcte. L'ordre suprimirà la línia ofensiva del fitxer hostes_ coneguts arxivar i resoldre el problema.

Mètode 2:

El segon enfocament és obrir el hostes_ coneguts arxiu en qualsevol editor:

$nano.ssh/hostes_ coneguts

I suprimiu manualment la línia ofensiva i deseu el fitxer.

Mètode 3:

El tercer mètode consisteix a eliminar el servidor mitjançant el fitxer ssh-keygen comandament. Seguiu la sintaxi esmentada a continuació:

$ssh-keygen -R [ADREÇA IP]

Per exemple, per eliminar la clau d'amfitrió de 192.168.10.116 , utilitzeu:

$ssh-keygen -R192.168.10.116

Conclusió

L'error de verificació de la clau d'amfitrió es produeix quan la clau del servidor remot canvia i el client no la verifica des de les claus emmagatzemades. Les claus del servidor s'emmagatzemen a hostes_ coneguts al costat del client i, en establir la connexió, el client verifica la clau comparant-la amb les claus emmagatzemades a la host_ conegut arxiu i, en fallar, obtindreu un No s'ha pogut verificar la clau de l'amfitrió error.

Per corregir-ho, traieu l'amfitrió infractor del fitxer hostes_ coneguts dossier. En aquesta guia s’han esmentat tres mètodes diferents per eliminar l’amfitrió infractor i es pot utilitzar qualsevol mètode per resoldre aquest error.