Hvad betyder verificering af værtsnøgle mislykkedes?

What Does Host Key Verification Failed Mean



Når du bruger ssh -server, er en af ​​de almindelige fejl, du støder på Værtsnøglebekræftelse mislykkedes . For at forstå, hvorfor denne fejl opstår, lad os først forstå, hvordan ssh etablerer en forbindelse.

Når du forsøger at oprette forbindelse til en fjernserver, beder serveren dig om at bekræfte, om du prøver at oprette forbindelse til den rigtige server.









Hvis du skriver Ja , klienten tilføjer den offentlige værtsnøgle til .ssh/kendt_værter fil. Når fjernserverens nøgle er tilføjet, næste gang du prøver at oprette forbindelse til den samme server, vil klienten sammenligne nøglerne med nøglerne, der er gemt i kendte_værter fil.



Du bliver ikke spurgt med nogen advarsel, hvis nøglen findes i kendte_værter fil. Serveren tilsluttes med det samme.





Hvorfor mislykkedes verificering af værtsnøglen Der opstår fejl

Den primære årsag, der forårsager fejl i verificering af værtsnøglen, er, at fjernværtsnøglen er blevet ændret og ikke længere er den samme som gemt i kendte_værter fil. Nøglen ændres normalt, når servere genopbygges, og du får en fejl som vist nedenfor:



Sådan rettes Værtsnøglebekræftelse mislykkedes Fejl

For at løse denne fejl skal vi slette den fornærmende nøgle fra kendte_værter fil til stede i vores system i .ssh vejviser. Fejlen giver dig fjernserverens IP -adresse og det linjenummer, som nøglen er gemt i kendte_værter fil.

I ovenstående fejl, /home/user/.ssh/known_hosts:7 , det : 7 er det stødende linjenummer. Flere metoder til at rette denne fejl er anført nedenfor:

Metode 1:

Den første metode til at rette denne fejl er at bruge sed kommando. Det sed kommando bruges til at ændre tekstfilerne til at søge, tilføje eller slette noget fra filerne. Vi bruger det til at slette den krænkende vært:

$sed -jeg '7d'~ .ssh/kendte_værter

Hvor 7 er linjenummeret vist i ovenstående fejl, kan dit linjenummer være anderledes; Sørg for, at du bruger det korrekte linjenummer. Kommandoen sletter den krænkende linje fra kendte_værter fil og løse problemet.

Metode 2:

Den anden tilgang er at åbne kendte_værter fil i en hvilken som helst editor:

$nano.ssh/kendte_værter

Og slet den krænkende linje manuelt, og gem filen.

Metode 3:

Den tredje metode er at fjerne serveren ved hjælp af ssh-keygen kommando. Følg nedenstående syntaks:

$ssh-keygen -R [IP-ADRESSE]

For eksempel at fjerne værtsnøglen til 192.168.10.116 , brug:

$ssh-keygen -R192.168.10.116

Konklusion

Værtsnøglebekræftelsesfejl opstår, når nøglen til fjernserveren ændres, og klienten ikke bekræfter den ud fra de gemte nøgler. Servernøgler gemmes i kendte_værter fil på klientsiden, og ved oprettelse af forbindelsen verificerer klienten nøglen ved at sammenligne den med nøglerne, der er gemt i kendt_vært fil og ved fejl, får du en Værtsnøglebekræftelse mislykkedes fejl.

For at rette op på dette skal du fjerne den krænkende vært fra kendte_værter fil. Denne vejledning nævnte tre forskellige metoder til at fjerne den krænkende vært, og enhver metode kan bruges til at løse denne fejl.