Ssh
如何在不將指紋添加到 known_hosts 文件的情況下驗證 SSH 指紋並進行連接
假設我嘗試通過 SSH 連接到遠端電腦:
$ ssh user@example.com 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 ...
因為我想驗證主機密鑰指紋(即我想顯示它,並且我想得到提示)。
您可以使用此選項來黑洞已知主機文件中的條目:
ssh -o UserKnownHostsFile=/dev/null user@example.com