| Alte SSH host keys aus der Datei known_hosts entfernen |
|
|
| Computer - Linux |
| Geschrieben von: Jan Grosser |
| Montag, den 13. Dezember 2010 |
|
Bei mir zuhause arbeite ich häufiger mal über SSH auf einem Linux-Server. Wenn man den Server dann neu aufsetzt und bei der Installation des SSH-Deamons neue Keys generiert werden, hat man beim Einloggen u.U. Probleme. Folgende Meldung könnte dann beim Herstellen der SSH-Verbindung auftreten: jan@klappkommode:~$ ssh
Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann.
.1.3 Wenn ich statt der IP-Adresse (hat sich zwischen alter und neuer Installation nicht geändert) den Hostnamen verwende, erhalte ich folgende Meldung: jan@klappkommode:~$ ssh jan@halde Immerhin kann ich mich im zweiten Fall dann nach Eingabe von "yes" immer noch einloggen. Auf die Dauer nervt das aber - ist aber leicht behoben. Für jeden Host legt der SSH-Client den RSA-Key in der Datei .ssh/known_hosts ab. Ändert sich am Remote-Rechner der RSA-Key bspw. durch eine Neuinstallation, ist der entsprechende Eintrag in der Datei .ssh/known_hosts ungültig. Also muß der Eintrag raus! Das ist beim aktuellen SSH aber nicht so einfach. Früher stand da irgendwo die IP-Adresse, so daß man wußte, welche Zeile zu löschen war. Jetzt muß man sich obige Fehlermeldungen durchlesen, um Hinweise auf die "kranke" (= offending) Zeile zu bekommen. In den oben fett hervorgehobenen Zeilen sieht man, daß sich der SSH-Client an dem Eintrag in der zweiten Zeile stört (letzte Zahl in der Zeile). Also wird auch genau diese gelöscht! Wenn man sich dann erneut bei SSH auf dem Remote-Server einloggt, wird ein neuer, korrekter Eintrag in der Datei .ssh/known_hosts angelegt.
|



ich weiss nicht ob du das in dem letzten Jahr nicht schon rausgefunden hast, aber mit ssh-keygen -R hostname kann man bequem Keys entfernen.