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 ~/.ssh
Verzeichnis 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.
ssh
powershell
anschauung
quelle
quelle
Antworten:
Unter Windows wird es normalerweise in den Ordnern
%USERPROFILE%\ssh
oder%USERPROFILE%\.ssh
gespeichert. Wenn Sie%USERPROFILE%
in die Windows Explorer-Adressleiste eingeben, wird diese automatisch erweitert. Sie können auch versuchen,cd /d "%USERPROFILE%\ssh"
odercd /d "%USERPROFILE%\.ssh"
an einer Eingabeaufforderung.Siehe auch: /programming/32945533/is-there-a-definitive-path-for-known-hosts-in-windows
quelle
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
Ö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.
quelle