Wenn das Betriebssystem eines Hosts neu installiert wurde und sein öffentlicher Schlüssel neu generiert wurde, schlägt sshing natürlich fehl, da der neue Schlüssel nicht mit dem alten übereinstimmt.
Gibt es eine einfachere Möglichkeit, ssh mitzuteilen, dass Sie wissen, dass sich der Schlüssel des Hosts geändert hat und dass er aktualisiert werden soll? Ich denke, es fühlt sich ein bisschen fehleranfällig an, einen Texteditor oder etwas wie sed zu verwenden, um die störende Linie zu entfernen.
Antworten:
Verwenden
ssh-keygen -R hostname
Sie diese Option, um den Hostnamen aus Ihrer Datei known_hosts zu entfernen. Wenn Sie das nächste Mal eine Verbindung herstellen, wird der neue Hostschlüssel zu Ihrer Datei known_hosts hinzugefügt.quelle
Das nächste Mal , wenn Sie verbinden, werden verbinden Sie ohne gefragt zu werden ,
Are you sure you want to continue connecting (yes/no)?
da bereits in der sein wird , die Schlüssel -known_hosts
Datei.quelle
thehost
stattdessen? oder so etwas. Eine ALLCAPS-Variable könnte mit einem reservierten internen Namen kollidieren. Kleinbuchstaben sollten nicht.)ssh
gibt es getrennte Einträge für die Hostnamen und die Adresse (n), so sollten Siessh-keygen -R
jede von ihnen Konflikte zu vermeiden