Windows OpenSSH的known_hosts文件在哪里?


22

我经常通过SSH登录的服务器之一更改了IP地址。因此,当我尝试通过Windows Powershell和Windows的OpenSSH使用SSH时,我正处于中间攻击警告中。

在Linux机器上,我只需从中删除有问题的行~/.ssh/known_hosts。但是,~/.ssh目录似乎为空。

Powershell / OpenSSH的known_hosts文件在哪里?我已签入C:\Program Files\OpenSSH\home\anschauung\.ssh,但该文件夹也为空。


不要删除它。更新该行以将IP地址从旧的更改为新的IP地址,以避免为攻击者打开模拟主机的窗口。
Curt J. Sampson

Answers:



5

用户配置文件的known_hosts也有类似的问题无法解决,因此对于任何人来说:如果在Windows上安装了git,TortoiseGit等,则覆盖的known_hosts文件的位置位于git文件夹中,例如Programs / Git / .ssh或程序(x86)/Git/.ssh。

根据错误消息

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

在具有管理员权限的Sublime之类的编辑器中打开known_hosts文件,在Programs / Git / .ssh / known_hosts中删除服务器的相应条目,新的密钥指纹将在下一个连接中添加。


对我来说:C:\ Users [我的用户] \ AppData \ Local \ VirtualStore \ Program Files(x86)\ Git \ .ssh
Dunc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.