即使删除了 ~/.ssh/known_hosts,“主机密钥验证失败”

Kar*_*lek 4 ssh

当我尝试ssh从带有 debian 的 linux 计算机访问我的服务器时,我得到了

Host key verification failed.

我在网上找到的唯一帮助是从~/.ssh/known_hosts...中删除密钥,我不仅如此,我删除了整个~/.ssh只是为了确定,它也没有帮助,我仍然有Host key verification failed.错误。

Kar*_*lek 11

好的,回答了。

当我ssh使用-v选项运行时,它向我显示了实际错误。

这是由于错误地设置了错误的访问权限/dev/tty,不管是什么,ssh 不知何故不喜欢它。sudo chmod 666 /dev/tty似乎解决了它。

  • 使其成为“666”。授予该设备执行权限毫无意义。 (5认同)

dub*_*jim 5

所以海报的问题已经解决了。但是,万一其他人通过搜索来解决这个问题并且他们的症状不是来自相同的原因:

删除~/.ssh/known_hosts(或只是其中的违规行)将清除缓存的主机密钥。但是,还有一个系统范围的缓存,它将存储在诸如/etc/ssh/ssh_known_hosts. 除非特别要求,否则主机密钥不会缓存在那里。但是,如果您遇到主机密钥验证问题,请查看这两个文件。