Ich versuche, eine Verbindung zu einem Linux-Host herzustellen ssh
und erhalte den folgenden Fehler
RSA host key for 10.1.1.20 has changed and you have requested strict checking.
Ich möchte dies überschreiben, kann aber anscheinend keine Kombination von Optionen finden, um dies zu tun.
Ich habe StrictHostKeyChecking wahrscheinlich vor Jahren eingestellt, kann mich aber nicht erinnern, wie.
Ich habe konsultiert, man ssh
was mich darüber informiert, dass die systemweite Konfigurationsdatei vorhanden ist /etc/ssh/ssh_config
und die Standardeinstellung für die Konfigurationsdatei pro Benutzer ~/.ssh/config
nicht vorhanden ist.
BEARBEITEN Um meine Frage zu klären, ist die Option klar festgelegt. Ich versuche zu entdecken
- Wo die Optionen gespeichert sind (ich habe nicht die in der Manpage genannten Dateien, was falsch zu sein scheint).
- So ändern Sie die Optionen.
Ich sehe mir nicht an, wie ich das Problem umgehen soll (ich weiß, dass ich die Datei unknown_hosts bearbeiten kann, aber dies ist jedes Mal mühsam, wenn ich einen neuen Server versuche).
/etc/ssh_config
an mir.ask
. Wenn ein Hostschlüssel geändert wird, stellt der SSH-Client keine Verbindung her, esStrictHostKeyChecking
sei denn, er ist auf eingestelltno
. Wenn sich der Hostschlüssel nicht sehr oft ändert, würde ich empfehlen, diesen einen Hostschlüssel von Ihrem zu entfernen,~/.ssh/known_hosts
anstatt die Konfiguration zu ändern..ssh/known_hosts
ich alle Datensätze für einen bestimmten Host entfernt hatte, erhielt ich weiterhin die Warnung, bis ich die fehlerhafte Zeile in einer anderen aufgerufenen Datei entdeckte.ssh/known_hosts2
. anscheinend verwendet OS X beideAntworten:
Um die strikte Hostprüfung unter OS X für den aktuellen Benutzer zu deaktivieren, erstellen oder bearbeiten Sie ~ / .ssh / config und fügen Sie die folgenden Zeilen hinzu:
Ein typisches Beispiel für die Hosts in Ihrem lokalen Netzwerk könnte sein:
Abhängig von Ihrer Verwendung von ssh empfehle ich nicht, die strikte Überprüfung des Hostschlüssels für alle Hosts zu deaktivieren .
Wenn Sie nur den Eintrag für 10.1.1.20 entfernen möchten, öffnen Sie ~ / .ssh / unknown_hosts mit einem Editor Ihrer Wahl und entfernen Sie die entsprechende Zeile "10.1.1.20 ssh-rsa public-key $ ".
quelle
Sie können es einfach so ausprobieren, wie es ist, ohne Konfiguration, nur über die Befehlszeile:
Aber ich glaube nicht, dass es alles tut, was Sie brauchen. Wenn Sie alle Hostschlüsselprüfungen ignorieren möchten, müssen Sie Ihre
known_hosts
Datei/dev/null
so einrichten, dass niemals etwas gespeichert wird:oder in
/etc/ssh_config
:quelle
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null hostname
tat es aber. Ich kann immer noch nicht finden, WO StrictHostKeyChecking eingestellt ist!