我正在尝试使用连接到Linux主机ssh
并出现以下错误
RSA host key for 10.1.1.20 has changed and you have requested strict checking.
我想重写此方法,但似乎找不到任何选项的组合来执行此操作。
我可能在多年前设置了StrictHostKeyChecking,但不记得如何。
我咨询后得知man ssh
,该系统范围的配置文件为,/etc/ssh/ssh_config
并且每用户配置文件的默认设置~/.ssh/config
都不存在。
编辑为了澄清我的问题,该选项已明确设置。我试图发现
- 选项的存储位置(手册页中没有提到的文件,这似乎是错误的)。
- 如何更改选项。
我没有在研究如何解决我遇到的问题(我知道我可以编辑known_hosts文件,但是每次尝试新服务器时,这都很乏味)。
@sborsky我也有这个(与男人不同),但是所有选项都被注释掉了。
—
Milliways
这意味着默认值,根据手册页为
—
sborsky
ask
。更改主机密钥后,除非StrictHostKeyChecking
设置为,否则ssh客户端将无法连接no
。如果主机密钥不经常更改,建议您从您的主机中删除此主机密钥,~/.ssh/known_hosts
而不要更改配置。
首先,您必须弄清楚为什么更改了它。如果您没有更改它,则可能是MitM攻击,那么您当然不应该允许该主机密钥!
—
显示名称
旁注-从给定主机的所有记录删除后,
—
billynoah 18'Aug
.ssh/known_hosts
我继续收到警告,直到在另一个名为的文件中发现有问题的行.ssh/known_hosts2
。显然OS X两者都使用了
/etc/ssh_config
对我的。