Was bedeutet Host -Schlüsselüberprüfung fehl??

Was bedeutet Host -Schlüsselüberprüfung fehl??

Während der Verwendung von SSH -Server ist einer der häufigsten Fehler, denen Sie begegnen, "Hostschlüsselüberprüfung fehlgeschlagen". Um zu verstehen, warum dieser Fehler auftritt, lassen Sie uns zunächst verstehen, wie SSH eine Verbindung herstellt.

Wenn Sie versuchen, eine Verbindung zu einem Remote -Server herzustellen, fordert der Server Sie zu bestätigen, ob Sie versuchen, eine Verbindung zum richtigen Server herzustellen.

Wenn Sie tippen "Ja", Der Kunde fügt den öffentlichen Host -Schlüssel zum Taste hinzu “.SSH/PRAUTE_HOSTS ” Datei. Sobald der Taste des Remote -Servers hinzugefügt wurde, vergleichen Sie beim nächsten Mal, wenn Sie eine Verbindung zum selben Server herstellen, die Schlüssel mit den in der gespeicherten Schlüssel, die in der gespeicherten Schlüssel gespeichert sind "Bekannte_Hosts" Datei.

Sie werden mit Warnung nicht so schnell sein, wenn der Schlüssel in der vorhanden ist "Bekannte_Hosts" Datei. Der Server wird sofort angeschlossen.

Warum der Fehler "Host -Schlüsselverifizierung fehlgeschlagen" auftritt

Der Hauptgrund, warum der Fehler „Host -Schlüsselverifizierung fehlgeschlagen“ verursacht wird "Bekannte_Hosts" Datei. Der Schlüssel ändert sich normalerweise, wenn Server wieder aufgebaut werden, und Sie erhalten einen Fehler, wie unten gezeigt:

Wie man die repariert "Hostschlüsselüberprüfung fehlgeschlagen" Fehler

Um diesen Fehler zu beheben, müssen wir den beleidigenden Schlüssel aus dem löschen "Bekannte_Hosts" Datei in unserem System vorhanden in “.ssh ” Verzeichnis. Der Fehler gibt Ihnen die IP -Adresse des Remote -Servers und die Zeilennummer, auf der der Schlüssel in der gespeichert ist "Bekannte_Hosts" Datei.

Im obigen Fehler, "/Heimanwender/.SSH/PAWN_HOSTS: 7 ”, Die ": 7" ist die beleidigende Zeilennummer. Mehrere Ansätze zur Behebung dieses Fehlers sind unten aufgeführt:

Methode 1:

Die erste Methode, um diesen Fehler zu beheben, besteht darin, die zu verwenden "Sed" Befehl. Der "Sed" Der Befehl wird verwendet, um die Textdateien zu ändern, um etwas aus den Dateien zu durchsuchen, hinzuzufügen oder zu löschen. Wir verwenden es, um den beleidigenden Host zu löschen:

$ sed -i '7d' ~.SSH/PRAUTE_HOSTS

Wo "7" Ist die im obigen Fehler angezeigte Zeilennummer möglicherweise unterschiedlich. Stellen Sie sicher, dass Sie die richtige Zeilennummer verwenden. Der Befehl löscht die beleidigende Zeile aus dem "Bekannte_Hosts" Datei und beheben Sie das Problem.

Methode 2:

Der zweite Ansatz ist das Öffnen der "Bekannte_Hosts" Datei in jedem Editor:

$ nano .SSH/PRAUTE_HOSTS

Und löschen Sie manuell die beleidigende Zeile und speichern Sie die Datei.

Methode 3:

Die dritte Methode besteht darin, den Server mit dem zu entfernen "Ssh-keygen" Befehl. Folgen Sie der unten erwähnten Syntax:

$ ssh -keygen -r [ip_address]

Zum Beispiel, um den Host -Schlüssel von zu entfernen “192.168.10.116 ”, verwenden:

$ ssh -keygen -r 192.168.10.116

Abschluss

Der Host -Taste -Überprüfungsfehler tritt auf. Serverschlüssel werden in der gespeichert "Bekannte_Hosts" Datei auf der clientseitigen und beim Erstellen der Verbindung überprüft der Client den Schlüssel, indem er ihn mit den in der gespeicherten Schlüssel verglichen wird "Bekanntes_Host" Datei und beim Versagen erhalten Sie eine "Hostschlüsselüberprüfung fehlgeschlagen" Fehler.

Um dies zu korrigieren, entfernen Sie den beleidigenden Host von der "Bekannte_Hosts" Datei. In diesem Handbuch wurde drei verschiedene Methoden zum Entfernen des beleidigenden Hosts erwähnt, und jede Methode kann verwendet werden, um diesen Fehler zu beheben.