我有几个 Raspberry Pi 通过以太网 LAN 连接到 HP Windows 10 计算机。当我从 HP ssh 到任一 Pi 时,我收到标准的“ECDSA 主机密钥”警告。但 HP 上的 Known_Hosts 文件的前两行是:
主机 192.168.86.58
StrictHostKeyChecking 接受新
不仅文件中的几个键显然是错误的,而且 192.168.86.58 甚至不是 HP 的 IP 地址!事实上,该地址与我的局域网上的任何地址都不匹配!
如果我删除文件中的所有条目并将其留空,那么当我登录到局域网上的各个机器时,W10 会重建它吗?
答案1
听起来你混淆了两个不同文件的用途和格式。
~/.ssh/known_hosts
只是主机名及其匹配密钥的列表。没有配置语法。
-/.ssh/config
是您的 ssh 客户端配置,其中可以包含配置语法,例如“Host”节和StrictHostKeyChecking
。
似乎在某个时候您设法意外地将一些配置文件语法放入了known_hosts文件中。
是的,如果您删除known_hosts文件,当您通过 ssh 连接到设备并告诉 ssh 接受并记住主机密钥时,它将被重新创建并重新填充。