有没有办法将已知的ECDSA指纹添加到known_hosts,而不尝试login服务器或强制SSH显示密钥,并要求我接受?
当我第一次尝试login时,它只是自动添encryption钥而不显示它,这不是很安全。
known_host的内容只是SSH主机密钥的.pub文件的内容,在/etc/ssh/ssh_host_ecdsa_key.pubfind了(在ECDSA的情况下)。
在大多数configuration中,SSH应该首次请求您input主机SSH密钥; 如果没有,有两种可能性:
StrictHostKeyChecking设置为no 。 如果出现这种情况,SSH将只添加任何SSH密钥给known_hosts ,而不询问或执行任何types的检查。 为了解决这个问题,设置这个选项为yes (ssh不会问,但是也会拒绝连接带有未知密钥的主机),或者ask (ssh会询问在遇到未知密钥时该怎么办;缺省值)