如何将服务器的ECDSA添加到已知的主机,但有机会validation它?

有没有办法将已知的ECDSA指纹添加到known_hosts,而不尝试login服务器或强制SSH显示密钥,并要求我接受?

当我第一次尝试login时,它只是自动添encryption钥而不显示它,这不是很安全。

known_host的内容只是SSH主机密钥的.pub文件的内容,在/etc/ssh/ssh_host_ecdsa_key.pubfind了(在ECDSA的情况下)。

在大多数configuration中,SSH应该首次请求您input主机SSH密钥; 如果没有,有两种可能性:

  1. 你有StrictHostKeyChecking设置为no 。 如果出现这种情况,SSH将只添加任何SSH密钥给known_hosts ,而不询问或执行任何types的检查。 为了解决这个问题,设置这个选项为yes (ssh不会问,但是也会拒绝连接带有未知密钥的主机),或者ask (ssh会询问在遇到未知密钥时该怎么办;缺省值)
  2. SSH服务器的pipe理员为您的服务器创build了一个SSHFP DNSlogging,并启用了DNSSEC,您的SSH客户端能够validationDNSSEC链,并且SSHFP指纹与您的服务器导出的指纹匹配。 在这种情况下,SSH指纹validation,只是没有通过常规手段,SSH不会检查一切正常的细节。