Ssh

為什麼 SSH 認為我還有一個 ‘known_hosts2’ 文件?

  • January 29, 2022

在嘗試清理 iMac (macOS Monterey 12.1) 上的 SSH 配置和密鑰文件時,我嘗試使用詳細標誌 (-v) 進行 SSH。這生成的輸出包括以下幾行:

...
debug1: load_hostkeys: fopen /Users/clint/.ssh/known_hosts2: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory
...

我知道我試圖創建我的 known_hosts 文件的備份(並將其稱為“known_hosts2”),但我已經刪除了它。

有誰知道我如何找出為什麼 SSH 仍然引用(並且認為我有)一個名為“known_hosts2”的舊文件?

謝謝!

openssh 中 ssh 的預設配置已UserKnownHostsFile設置為~/.ssh/known_hostsand。~/.ssh/known_hosts2. 配置類似,GlobalKnownHostsFile只是它/etc/ssh在手冊頁 ( https://www.man7.org/linux/man-pages/man5/ssh_config.5.html ) 中查找這些文件。所以 openssh ssh 預設檢查這 4 個文件,這就是你在ssh -v.

我不確定 MacOS SSH 的配置(和實現)與 openssh 預設值有多大不同,但至少在這種情況下它們的行為似乎相同。

引用自:https://serverfault.com/questions/1091575