Ssh
為什麼 SSH 認為我還有一個 ‘known_hosts2’ 文件?
在嘗試清理 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_hosts
and。~/.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 預設值有多大不同,但至少在這種情況下它們的行為似乎相同。