在尝试清理 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 默认值有多大不同,但至少在这种情况下它们的行为似乎相同。
要修复
$HOME/.ssh/known_hosts2: No such file or directory
,您可以UserKnownHostsFile
在 SSH 配置中添加一个文件,例如:要修复
/etc/ssh/ssh_known_hosts: No such file or directory
and/etc/ssh/ssh_known_hosts2: No such file or directory
,您可以GlobalKnownHostsFile
在 SSH 配置中添加一个文件,例如: