Beim Verbinden per SSH erscheint plötzlich eine große Warnung: „WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!“ und die Verbindung wird blockiert? Das bedeutet, dass sich der Server-Schlüssel geändert hat. In dieser Anleitung erklären wir, was dahintersteckt und wie du es behebst.
Was bedeutet die Warnung?
SSH merkt sich beim ersten Verbinden den Fingerabdruck (Host-Schlüssel) des Servers in der Datei ~/.ssh/known_hosts. Weicht der Schlüssel beim nächsten Mal ab, schlägt SSH Alarm – zum Schutz vor einem möglichen „Man-in-the-Middle“-Angriff.
Wann ist die Warnung harmlos?
In den meisten Fällen ist die Ursache banal: Der Server wurde neu installiert, du hast einen neuen Server unter derselben IP-Adresse, oder ein Hoster hat die Maschine getauscht. Dann hat sich der Schlüssel legitim geändert und du kannst den alten Eintrag gefahrlos entfernen.
Lösung: Den alten Host-Schlüssel entfernen
Entferne den veralteten Eintrag gezielt mit ssh-keygen. Ersetze server durch den Hostnamen oder die IP:
ssh-keygen -R serverBeim nächsten Verbinden fragt SSH erneut, ob du dem (neuen) Schlüssel vertraust – bestätige mit yes. Die Warnung nennt dir auch die genaue Zeile in der known_hosts, falls du sie manuell löschen willst.
Wann du vorsichtig sein solltest
Hat sich am Server nichts geändert – keine Neuinstallation, kein Serverwechsel – dann nimm die Warnung ernst. In seltenen Fällen kann sie auf einen Angriff hindeuten, bei dem sich jemand zwischen dich und den Server schaltet. Prüfe im Zweifel den Fingerabdruck über einen zweiten, vertrauenswürdigen Weg.
Häufige Fragen
Ist die Warnung ein Zeichen für einen Hackerangriff?
Meist nicht – üblicher ist eine Neuinstallation oder ein Serverwechsel. Nur wenn sich am Server nachweislich nichts geändert hat, solltest du die Warnung als möglichen Angriff ernst nehmen.
Kann ich die Prüfung einfach abschalten?
Davon raten wir ab. Die Host-Key-Prüfung schützt dich vor Angriffen. Entferne lieber gezielt den veralteten Eintrag mit ssh-keygen -R, statt die Sicherheitsfunktion zu deaktivieren.
Wo finde ich die gespeicherten Schlüssel?
In der Datei ~/.ssh/known_hosts auf deinem lokalen Rechner. Dort steht pro Server eine Zeile mit dessen Host-Schlüssel.
Fazit
Die Warnung „REMOTE HOST IDENTIFICATION HAS CHANGED“ bedeutet, dass sich der Server-Schlüssel geändert hat – meist wegen einer Neuinstallation. Entferne den alten Eintrag mit ssh-keygen -R server und verbinde dich neu. Nur wenn sich am Server nichts geändert hat, ist Vorsicht geboten.

