Wo befindet sich die Datei known_hosts für OpenSSH für Windows?

22

Einer der Server, bei denen ich mich häufig über SSH anmelde, hat seine IP-Adresse geändert. Jetzt bekomme ich also Warnungen, wenn ich versuche, SSH über Windows Powershell und OpenSSH für Windows zu verwenden.

Auf einem Linux-Rechner entferne ich einfach die fehlerhafte Zeile von ~/.ssh/known_hosts. Das ~/.sshVerzeichnis scheint jedoch leer zu sein.

Wo ist die Datei known_hosts für Powershell / OpenSSH? Ich habe eingecheckt C:\Program Files\OpenSSH\home\anschauung\.ssh, aber dieser Ordner ist auch leer.

anschauung
quelle
Entfernen Sie es nicht. Aktualisieren Sie die Zeile, um die IP-Adresse von der alten auf die neue zu ändern, damit kein Fenster geöffnet wird, in dem ein Angreifer die Identität des Hosts annehmen kann.
Curt J. Sampson

Antworten:

24

Unter Windows wird es normalerweise in den Ordnern %USERPROFILE%\sshoder %USERPROFILE%\.sshgespeichert. Wenn Sie %USERPROFILE%in die Windows Explorer-Adressleiste eingeben, wird diese automatisch erweitert. Sie können auch versuchen, cd /d "%USERPROFILE%\ssh"oder cd /d "%USERPROFILE%\.ssh"an einer Eingabeaufforderung.

Siehe auch: /programming/32945533/is-there-a-definitive-path-for-known-hosts-in-windows

ccpizza
quelle
5

Hatte ein ähnliches Problem, das nicht mit den known_hosts des Benutzerprofils behoben wurde, also für alle, die Folgendes suchen: Wenn Sie git, TortoiseGit usw. unter Windows installiert haben, befindet sich der Speicherort der überschreibenden known_hosts-Datei in Ihrem git-Ordner, z. B. Programs / Git / .ssh oder Programme (x86) /Git/.ssh.

Wie in der Fehlermeldung angegeben

Add correct host key in /.ssh/known_hosts to get rid of this message.
Offending key in /.ssh/known_hosts:1

Öffnen Sie die Datei known_hosts in einem Editor wie Sublime mit Administratorrechten, entfernen Sie den entsprechenden Eintrag für Ihren Server in Programs / Git / .ssh / known_hosts, und der neue Schlüsselfingerabdruck wird bei der nächsten Verbindung hinzugefügt.

speedracr
quelle
Für mich: C: \ Users [My User] \ AppData \ Local \ Virtuals \ Program Files (x86) \ Git \ .ssh
Dunc