Vad innebär misslyckad verifiering av värdnyckel?

What Does Host Key Verification Failed Mean



När du använder ssh -server är ett av de vanliga felen du stöter på Verifiering av värdnyckel misslyckades . För att förstå varför detta fel uppstår, låt oss först förstå hur ssh upprättar en anslutning.

När du försöker ansluta till en fjärrserver ber servern dig att bekräfta om du försöker upprätta anslutning till rätt server.









Om du skriver ja , kommer klienten att lägga till den offentliga värdnyckeln till .ssh/kända_värdar fil. När fjärrserverns nyckel har lagts till, nästa gång du försöker ansluta till samma server, kommer klienten att jämföra nycklarna med nycklarna lagrade i kända_värdar fil.



Du kommer inte att uppmanas med någon varning om nyckeln finns i kända_värdar fil. Servern kommer att anslutas direkt.





Varför värdnyckelverifieringen misslyckades Fel uppstår

Den främsta anledningen till att värdnyckelverifieringsfelet misslyckades är att fjärrnyckeln har ändrats och inte längre är densamma som lagrad i kända_värdar fil. Nyckeln ändras vanligtvis när servrar byggs om och du får ett fel som visas nedan:



Hur man fixar Verifiering av värdnyckel misslyckades Fel

För att åtgärda detta fel måste vi ta bort den felaktiga nyckeln från kända_värdar fil som finns i vårt system i .ssh katalog. Felet ger dig fjärrserverns IP -adress och det radnummer som nyckeln är lagrad i kända_värdar fil.

I ovanstående fel, /home/user/.ssh/known_hosts:7 , : 7 är det kränkande radnumret. Flera metoder för att åtgärda detta fel listas nedan:

Metod 1:

Den första metoden för att åtgärda detta fel är att använda sed kommando. De sed kommandot används för att ändra textfilerna för att söka, lägga till eller ta bort något från filerna. Vi använder den för att radera den kränkande värden:

$sed -i '7d'~ .ssh/kända_värdar

Var 7 är det radnummer som visas i ovanstående fel kan ditt radnummer vara annorlunda; se till att du använder rätt radnummer. Kommandot raderar den kränkande raden från kända_värdar fil och lösa problemet.

Metod 2:

Det andra tillvägagångssättet är att öppna kända_värdar fil i valfri redigerare:

$nano.ssh/kända_värdar

Och ta bort den felaktiga raden manuellt och spara filen.

Metod 3:

Den tredje metoden är att ta bort servern med ssh-keygen kommando. Följ syntaxen som nämns nedan:

$ssh-keygen -R [IP-ADRESS]

Till exempel för att ta bort värdnyckeln för 192.168.10.116 , använda sig av:

$ssh-keygen -R192.168.10.116

Slutsats

Verifieringsfelet för värdnyckeln uppstår när nyckeln till fjärrservern ändras och klienten inte verifierar den från de lagrade nycklarna. Servernycklar lagras i kända_värdar filen på klientsidan, och vid upprättandet av anslutningen verifierar klienten nyckeln genom att jämföra den med nycklarna lagrade i känd_värd fil och vid misslyckande får du en Verifiering av värdnyckel misslyckades fel.

För att åtgärda detta, ta bort den kränkande värden från kända_värdar fil. Den här guiden nämnde tre olika metoder för att ta bort den kränkande värden och vilken metod som helst kan användas för att lösa detta fel.