Ssh

如何在不將指紋添加到 known_hosts 文件的情況下驗證 SSH 指紋並進行連接

  • April 11, 2022

假設我嘗試通過 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

引用自:https://unix.stackexchange.com/questions/698731