在试图清理我的SSH配置和我的iMac (macOS蒙特雷12.1)上的密钥文件时,我试图使用详细标志(-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为什么仍然引用(并认为我有)一个名为“已知_hosts2 2”的旧文件吗?
谢谢!
发布于 2022-01-29 16:37:41
openssh中ssh的默认配置将UserKnownHostsFile设置为~/.ssh/known_hosts和。~/.ssh/known_hosts2。配置类似于GlobalKnownHostsFile,但它在/etc/ssh中查找这些文件,如手册页(https://www.man7.org/linux/man-pages/man5/ssh_config.5.html)中所示。因此openssh默认检查这4个文件,这就是您在ssh -v中看到的。
我不确定MacOS SSH的配置(和实现)与openssh默认值有多大不同,但至少在这种情况下,它们的行为似乎是一样的。
发布于 2022-07-01 18:15:07
要修复$HOME/.ssh/known_hosts2: No such file or directory,可以将UserKnownHostsFile文件添加到SSH配置中,例如:
UserKnownHostsFile ~/.ssh/known_hosts要修复/etc/ssh/ssh_known_hosts: No such file or directory和/etc/ssh/ssh_known_hosts2: No such file or directory,可以将GlobalKnownHostsFile文件添加到SSH配置中,例如:
GlobalKnownHostsFile /dev/nullhttps://serverfault.com/questions/1091575
复制相似问题