假设我尝试通过 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])?
我确认显示的指纹确实正确,我想继续连接。如果我在提示符下输入yes,我将继续连接,但 SSH 会将指纹添加到~/.ssh/known_hosts
. 我不希望 SSH 自动将指纹添加到 known_hosts 文件。如果我输入yes有没有办法阻止 SSH 自动将指纹添加到 known_hosts 文件?下次我尝试连接到同一台主机时,我希望看到同样的提示。
我不是在寻找,ssh -o StrictHostKeyChecking=no ...
因为我想验证主机密钥指纹(即我想显示它,并且我想得到提示)。
您可以使用此选项来黑洞已知主机文件中的条目: