如何在不将指纹添加到known_hosts文件的情况下验证SSH指纹并进行连接

如何在不将指纹添加到known_hosts文件的情况下验证SSH指纹并进行连接

假设我尝试通过 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]

相关内容