已知主机 ECDSA 主机密钥 一个 IP 上有多个域名

已知主机 ECDSA 主机密钥 一个 IP 上有多个域名

Hello, world!

我设置了一个 VPS,其中有多个域名指向它。我喜欢通过我正在处理的域名通过 SSH 访问它。例如,如果我正在使用 做某事example1.com,我将使用 进行登录,如果我正在使用 进行工作,我将使用 进行登录。它们都指向同一台机器上的同一个用户。但是,由于 SSH 会跟踪服务器的指纹,它会告诉我有一个有问题的主机密钥,并让我确认访问。ssh [email protected]example2.comssh [email protected]

$ 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)?

有没有办法忽略这个警告?谢谢!

答案1

将其添加到您的 .ssh/config 文件:

Host 123.123.123.123
   StrictHostKeyChecking no
   UserKnownHostsFile=/dev/null

这将禁用主机密钥检查和警告,但仅限于该 IP。它还将在 /dev/null 中保存该机器的主机密钥,从而避免将来出现不匹配的情况。

Host example*.com
  StrictHostKeyChecking no
  UserKnownHostsFile=/dev/null

编辑:我的第一个答案并不完全适合您的这种情况。这些设置将在您下次 ssh 到匹配的主机名时生效。星号充当通配符,因此它将匹配 example1.com、example2.com 等等。

相关内容