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