当我尝试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
似乎解决了它。
所以海报的问题已经解决了。但是,万一其他人通过搜索来解决这个问题并且他们的症状不是来自相同的原因:
删除~/.ssh/known_hosts
(或只是其中的违规行)将清除缓存的主机密钥。但是,还有一个系统范围的缓存,它将存储在诸如/etc/ssh/ssh_known_hosts
. 除非特别要求,否则主机密钥不会缓存在那里。但是,如果您遇到主机密钥验证问题,请查看这两个文件。