假设我尝试通过 SSH 连接到远程计算机:
$ ssh [email protected]
The authenticity of host 'example.com (<IP address>)' can't be established.
ECDSA key fingerprint is <key fingeprint>.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
我确认显示的指纹确实正确,并且我想继续连接。如果我输入是的在提示符下,我将继续连接,但 SSH 会将指纹添加到~/.ssh/known_hosts
.我不希望 SSH 自动将指纹添加到known_hosts 文件中。如果我输入,有没有办法阻止 SSH 自动将指纹添加到known_hosts 文件中是的?我希望下次尝试连接到同一台主机时出现相同的提示。
我不是在寻找,ssh -o StrictHostKeyChecking=no ...
因为我想验证主机密钥指纹(即我希望显示它,并且希望得到提示)。
答案1
您可以使用此选项来黑洞已知主机文件中的条目:
ssh -o UserKnownHostsFile=/dev/null [email protected]