当我对VPS进行ssh时,会出现“冒犯关键”的警告

当我执行时:

ssh root@myVPS 

我得到下一个警告:

 Warning: the RSA host key for 'myVPS' differs from the key for the IP address 'xxx.xx.xxx.xx' Offending key for IP in /home/manolo/.ssh/known_hosts:1 Matching host key in /home/manolo/.ssh/known_hosts:2 Are you sure you want to continue connecting (yes/no)? 

如果我键入“是”,我工作正常,但我不知道为什么这个警告抛出。 任何build议,为什么会抛出,如何避免它?

很可能,您将在某个时间重新安装VPS,并保留主机名和/或IP地址。 重新安装时,VPS的主机密钥得到重新生成,因为它不同于~/.ssh/known_hosts密钥,所以会显示警告,以便您可以检测到问题。 这样做是为了防止你连接到一个完全不同的系统来取代合法的主机,例如收集密码。

如果发生这样的事情,只需从known_hosts文件中删除冒犯的密钥,一切都很好,但是如果你不知道这样一个rinstall,你必须进一步调查明白为什么密钥不同。

我有同样的问题,这是非常需要解决,请打开你的known_hosts文件从vi .ssh/known_hosts和search您的服务器名称。 如果您发现主机密钥没有IP地址,那么将您的IP添加到该文件,它将解决您的问题。 之前:

 myVPS ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsIfCSqA2rSlTvH8AMrMjpD66y5dOsYOPp30AXYGAEAFkVBs1+51lbRNyiFenpbxOyQjyvpgVJdkC4kqgG66xE6IPBrqpUFL3KjbUCTZ8sNHWn+I89bAMWDzGEiqaad/powDxgZgFe74bV82Se1igbFmHlHwwb7DEAcjXh34XbcMgJ0vIExJqPV1zccKkCXhstQy7av0+I7GRz5wIbYiIFMungKIhX3upwQOzyW/E1RDmq89BRv1g2ch1xsKK5OpNjCCFP2OSYPybJmFXhjOWI7LUdFASmaw5Z1az9LLpLKQePQ4mWsL/ON8Z9uvzhQig3hdQ/cnrAsRLShn4rJratw== 

添加IP后:

 myVPS,198.51.100.42 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsIfCSqA2rSlTvH8AMrMjpD66y5dOsYOPp30AXYGAEAFkVBs1+51lbRNyiFenpbxOyQjyvpgVJdkC4kqgG66xE6IPBrqpUFL3KjbUCTZ8sNHWn+I89bAMWDzGEiqaad/powDxgZgFe74bV82Se1igbFmHlHwwb7DEAcjXh34XbcMgJ0vIExJqPV1zccKkCXhstQy7av0+I7GRz5wIbYiIFMungKIhX3upwQOzyW/E1RDmq89BRv1g2ch1xsKK5OpNjCCFP2OSYPybJmFXhjOWI7LUdFASmaw5Z1az9LLpLKQePQ4mWsL/ON8Z9uvzhQig3hdQ/cnrAsRLShn4rJratw== 

其他答案已经解释了警告的原因。

对于“如何避免”这里是我的两分钱:

在我看来,这种变化的“特征”大多是一个令人讨厌的bug,因为到目前为止,我不知道要说“我知道 – 将来我会留下这个警告”。

错误信息,例如,也可能只是因为您分配给具有相同IP地址的主机的不同名称而出现。 任何时候你开始使用不同的名称来解决它,错误信息将会出现,你将被要求采取行动。 我很希望看到这个改变,所以任何意见,如何解决这个问题是值得欢迎的。 如果有积极的评论,这个答案可能会移动到一个单独的问题。