Mens du bruker SSH -server, er en av de vanlige feilene du møter “Vertsnøkkelverifisering mislyktes”. For å forstå hvorfor denne feilen oppstår, la oss først forstå hvordan SSH etablerer en forbindelse.
Når du prøver å koble deg til en ekstern server, ber serveren deg om å bekrefte om du prøver å etablere tilkobling til riktig server.
Hvis du skriver "ja", klienten vil legge til den offentlige vertsnøkkelen til “.ssh/kjente_hosts ” fil. Når den eksterne serverens tast er lagt til, vil neste gang du prøver å koble til den samme serveren, sammenligne tastene med tastene som er lagret i “Kjente_hosts” fil.
Du vil ikke være rask med noen advarsel hvis nøkkelen er til stede i “Kjente_hosts” fil. Serveren vil bli koblet med en gang.
Hvorfor "vert nøkkelverifisering mislyktes" feil oppstår
Den primære årsaken som forårsaker "vertsnøkkelverifisering mislyktes" er at den eksterne vertsnøkkelen er endret og ikke lenger den samme som lagret i “Kjente_hosts” fil. Nøkkelen endres vanligvis når servere gjenoppbygges, og du får en feil som vist nedenfor:
Hvordan fikse “Vertsnøkkelverifisering mislyktes” Feil
For å fikse denne feilen, må vi slette den krenkende tasten fra “Kjente_hosts” fil til stede i vårt system i “.ssh ” katalog. Feilen gir deg den eksterne serverens IP -adresse og linjenummeret som nøkkelen er lagret i “Kjente_hosts” fil.
I feilen ovenfor, “/Hjem/bruker/.ssh/kjente_hosts: 7 ”, de “: 7” er det fornærmende linjenummeret. Flere tilnærminger for å fikse denne feilen er listet opp nedenfor:
Metode 1:
Den første metoden for å fikse denne feilen er å bruke “Sed” kommando. De “Sed” Kommando brukes til å endre tekstfilene for å søke, legge til eller slette noe fra filene. Vi bruker den til å slette den fornærmende verten:
$ sed -i '7d' ~.ssh/kjente_hosts
Hvor “7” er linjenummeret som vises i ovennevnte feil, linjenummeret ditt kan være annerledes; Forsikre deg om at du bruker riktig linjenummer. Kommandoen vil slette den fornærmende linjen fra “Kjente_hosts” fil og løse problemet.
Metode 2:
Den andre tilnærmingen åpner “Kjente_hosts” Fil i hvilken som helst redaktør:
$ nano .ssh/kjente_hosts
Og slett den fornærmede linjen og lagre filen manuelt.
Metode 3:
Den tredje metoden er å fjerne serveren ved å bruke “Ssh-KeenGen” kommando. Følg syntaks nevnt nedenfor:
$ ssh -keyGen -r [ip_address]
For eksempel å fjerne vertsnøkkelen til “192.168.10.116 ”, bruk:
$ SSH -KeyGen -R 192.168.10.116
Konklusjon
Verifiseringsfeilen for vertsnøkkel oppstår når nøkkelen til den eksterne serveren endres og klienten ikke verifiserer den fra de lagrede tastene. Servernøkler lagres i “Kjente_hosts” fil på klientsiden, og ved etablering av tilkoblingen verifiserer klienten nøkkelen ved å sammenligne den med tastene som er lagret i “Kjent_host” fil og når du mislykkes, får du en “Vertsnøkkelverifisering mislyktes” feil.
For å rette opp dette, fjerne den fornærmende verten fra “Kjente_hosts” fil. Denne guiden nevnte tre forskjellige metoder for å fjerne den fornærmende verten, og enhver metode kan brukes til å løse denne feilen.