我经常通过SSH登录的服务器之一更改了IP地址。因此,当我尝试通过Windows Powershell和Windows的OpenSSH使用SSH时,我正处于中间攻击警告中。
在Linux机器上,我只需从中删除有问题的行~/.ssh/known_hosts
。但是,~/.ssh
目录似乎为空。
Powershell / OpenSSH的known_hosts文件在哪里?我已签入C:\Program Files\OpenSSH\home\anschauung\.ssh
,但该文件夹也为空。
我经常通过SSH登录的服务器之一更改了IP地址。因此,当我尝试通过Windows Powershell和Windows的OpenSSH使用SSH时,我正处于中间攻击警告中。
在Linux机器上,我只需从中删除有问题的行~/.ssh/known_hosts
。但是,~/.ssh
目录似乎为空。
Powershell / OpenSSH的known_hosts文件在哪里?我已签入C:\Program Files\OpenSSH\home\anschauung\.ssh
,但该文件夹也为空。
Answers:
在Windows上,它通常存储在%USERPROFILE%\ssh
或 %USERPROFILE%\.ssh
文件夹中。如果您输入 %USERPROFILE%
Windows资源管理器地址栏,它将自动展开。您也可以尝试cd /d "%USERPROFILE%\ssh"
或cd /d "%USERPROFILE%\.ssh"
从命令提示符下。
另请参阅: https //stackoverflow.com/questions/32945533/is-there-a-definitive-path-for-known-hosts-in-windows
用户配置文件的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中删除服务器的相应条目,新的密钥指纹将在下一个连接中添加。