Hello, world! ,
我有一个VPS设置与多个域名指向它。 任意地,我喜欢通过我正在处理的域名通过SSH访问它。 举例来说,如果我正在用example1.com做一些事情,我将使用ssh [email protected]login,如果我使用example2.com ,我将使用ssh [email protected]loginssh [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文件中:
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等。