Hello, world!
,
我有一个 VPS 设置,多个域名指向它。随意,我喜欢通过我正在处理的域名通过 SSH 访问它。因此,例如,如果我正在使用 做某事example1.com
,我将使用 登录ssh [email protected]
,如果我正在使用 工作example2.com
,我将使用 登录ssh [email protected]
。它们都指向同一台机器上的同一用户。然而,因为 SSH 跟踪服务器的指纹,它告诉我有一个违规的主机密钥,并让我确认访问。
$ ssh [email protected]
Warning: the ECDSA host key for 'example2.com' differs from the key for
the IP address '123.123.123.123'
Offending key for IP in /home/me/.ssh/known_hosts:33
Matching host key in /home/me/.ssh/known_hosts:38
Are you sure you want to continue
connecting (yes/no)?
有没有办法忽略这个警告?谢谢!
将此添加到您的 .ssh/config 文件中:
这将禁用主机密钥检查和警告,但仅限于该 IP。它还会将该机器的主机密钥保存在 /dev/null 中,从而避免将来出现不匹配。
编辑:我的第一个答案对于您的案例并不完全正确。这些设置将在您下次通过 ssh 连接到匹配的主机名时生效。星号充当通配符,因此它将匹配 example1.com、example2.com 等。