奇怪的问题..我怀疑 ssh-keyscan 中有一个错误,但也许我错了..
ssh-keyscan -H -t ecdsa host1,1.1.1.1 >> ~/.ssh/known_hosts
该命令将 howt1 的指纹提取到 known_hosts (主机名和 IP 显示正确),但是...但是当我使用主机名或 IP SSH 进入主机 1 时,系统会提示我接受主机的公钥。由于我“已经”将它放在那里,我认为这是一个错误。
编辑:我应该提到,如果我不在 known_hosts 文件中散列主机名和 ip(不带“-H”选项的 ssh-keyscan),那么一切正常。(-H 记录在 man ssh-keyscan 中)
有谁知道如何解决这一问题?或者这是出于某种奇怪的原因而假设的工作方式?
是否可能是因为 known_hosts 中的条目在它的哈希中以及后来比较名称或 IP 时,它在技术上不匹配,因为它不是“同时”比较的 ip 和主机名?
最后编辑:清理东西以使其更简单
提前致谢,
马克