Hva betyr mislykket verifisering av vertsnøkkel?

What Does Host Key Verification Failed Mean



Når du bruker ssh -server, er en av de vanlige feilene du vil støte på Verifisering av vertsnøkkel mislyktes . For å forstå hvorfor denne feilen oppstår, la oss først forstå hvordan ssh oppretter en forbindelse.

Når du prøver å koble til en ekstern server, ber serveren deg om å bekrefte om du prøver å etablere tilkobling til riktig server.









Hvis du skriver ja , vil klienten legge til den offentlige vertsnøkkelen til .ssh/known_hosts fil. Når nøkkelen til den eksterne serveren er lagt til, neste gang du prøver å koble til den samme serveren, vil klienten sammenligne nøklene med nøklene som er lagret i kjente_verter fil.



Du vil ikke bli spurt med noen advarsel hvis nøkkelen er tilstede i kjente_verter fil. Serveren kobles til med en gang.





Hvorfor mislyktes verifisering av vertsnøkkel. Feil oppstår

Den viktigste grunnen til at feilen for verifisering av vertsnøkkel mislyktes, er at den eksterne vertsnøkkelen har blitt endret og ikke lenger er den samme som lagret i kjente_verter fil. Nøkkelen endres vanligvis når servere bygges om, og du får en feil som vist nedenfor:



Hvordan fikse Verifisering av vertsnøkkel mislyktes Feil

For å fikse denne feilen må vi slette den fornærmende nøkkelen fra kjente_verter filen finnes i systemet vårt i .ssh katalog. Feilen gir deg den eksterne serverens IP -adresse og linjenummeret som nøkkelen er lagret på kjente_verter fil.

I feilen ovenfor, /home/user/.ssh/known_hosts:7 , : 7 er det krenkende linjenummeret. Flere tilnærminger for å fikse denne feilen er oppført nedenfor:

Metode 1:

Den første metoden for å fikse denne feilen er å bruke sed kommando. De sed kommandoen brukes til å endre tekstfilene for å søke, legge til eller slette noe fra filene. Vi bruker den til å slette den krenkende verten:

$sed -Jeg '7d'~ .ssh/kjente_verter

Hvor 7 er linjenummeret vist i feilen ovenfor, kan linjenummeret ditt være annerledes; sørg for at du bruker riktig linjenummer. Kommandoen vil slette den krenkende linjen fra kjente_verter filen og løse problemet.

Metode 2:

Den andre tilnærmingen er å åpne kjente_verter fil i en hvilken som helst editor:

$nano.ssh/kjente_verter

Og slett den krenkende linjen manuelt og lagre filen.

Metode 3:

Den tredje metoden er å fjerne serveren med ssh-keygen kommando. Følg syntaksen nevnt nedenfor:

$ssh-keygen -R [IP ADRESSE]

For eksempel for å fjerne vertsnøkkelen til 192.168.10.116 , bruk:

$ssh-keygen -R192.168.10.116

Konklusjon

Verifiseringsfeil for vertsnøkkelen oppstår når nøkkelen til den eksterne serveren endres og klienten ikke bekrefter den fra de lagrede nøklene. Servernøkler er lagret i kjente_verter filen på klientsiden, og ved etablering av tilkoblingen bekrefter klienten nøkkelen ved å sammenligne den med nøklene som er lagret i kjent_vert filen, og når du mislykkes, får du en Verifisering av vertsnøkkel mislyktes feil.

For å rette opp dette, fjern den krenkende verten fra kjente_verter fil. Denne guiden nevnte tre forskjellige metoder for å fjerne den krenkende verten, og en hvilken som helst metode kan brukes for å løse denne feilen.