当前位置: 首页 > 知识库问答 >
问题:

检测到可能的DNS欺骗。远程主机标识已更改

茹正祥
2023-03-14

我最近更换了服务器,因此,我有了一个新的IP地址。当我尝试使用git fetch[远程存储库]时,我得到了这个:

> C:\Users\[path]\app>git fetch [remote repository]
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
> @ WARNING: POSSIBLE DNS SPOOFING DETECTED!                @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> The RSA host key for example.net has changed, and the key for the
> corresponding IP address [IP address of new server] is unknown. This
> could either mean that DNS SPOOFING is happening or the IP address for
> the host and its host key have changed at the same time.
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
> WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!          @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be
> eavesdropping on you right now (man-in-the-middle attack)! It is also
> possible that a host key has just been changed. The fingerprint for
> the RSA key sent by the remote host is
> SHA256:ep0A2t+sVMSaIEbS8wt8ptfmdHSr1kNocWsBNab0tsI. Please contact
> your system administrator. Add correct host key in
> /c/Users/[username]/.ssh/known_hosts to get rid of this message.
> Offending RSA key in /c/Users/[username]/.ssh/known_hosts:1 RSA host
> key for example.net has changed and you have requested strict
> checking. Host key verification failed. fatal: Could not read from
> remote repository. Please make sure you have the correct access rights
> and the repository exists. C:\Users\[path]\app>

我只需要从新服务器获取一个新的SSH密钥,并将其放在本地计算机中即可解决此问题,对吗?非常感谢。

共有2个答案

葛昱
2023-03-14

警告消息在这里给出了更好的解释。example.net的RSA主机密钥已更改,对应的IP地址[新服务器的IP地址]的密钥未知。

在更改示例的IP之前,让我们比较两种场景。net(10.0.0.0)和更改示例的IP之后。净值(10.0.0.1)。

变更前:示例。净值-10.0.0.0

10.0.0.2

变更后:示例。净值-10.0.0.1

10.0.0.2

要承认这一点,你需要告诉ssh你是故意改变它的人。为此,只需从服务器10.0.0.2的已知_主机文件中删除旧的主机密钥条目,并删除10.0.0.0的条目。

查找服务器的指纹:

ssh密钥生成-例如。网

删除服务器的指纹:

ssh-keygen-R示例。网

郭永怡
2023-03-14

如果您实际上有一个新服务器,并且您使用旧服务器的相同名称或相同IP引用它,那么很可能ssh证书不相同,您将收到欺骗警告消息。在消息中,您可以看到ssh指向旧证书信息所在的行: /c/Users/[username]/. ssh/known_hosts: 1。长话短说:如果您更改了服务器,那么预计ssh证书是不一样的。只需从旧服务器的sshknown_hosts中删除该行(在本例中为文件的第一行),您就会没事。

 类似资料:
  • 我尝试使用scp将文件复制到远程服务器。 当我执行时,我得到了错误: 所以我从~/中删除了known_hosts文件。ssh并再次尝试该命令。但还是有这样的信息。我需要在哪里修改我的文件,然后除了。ssh文件夹?

  • 我重新安装了服务器,收到以下消息: 我已经尝试了我在互联网上找到的各种解决方案。我的文件(通常在)在中。我试着编辑它,但它仍然保持一种状态。我已经安装了ipa-client和Fedora19。如何解决此警告? 只有在您没有安装Freeipa的情况下,到目前为止回答的所有答案才起作用。

  • 输入命令后 我收到一个错误

  • 在本节中,我们将了解DNS服务器。DNS基本上是将域名转换为设备IP地址的服务器。我们可以将域名(如)转换为存储Google网站的设备的IP地址。由于使用MITM,可以在我们的计算机上运行DNS服务器并以我们想要的方式解析DNS请求。例如,每当有人向Google.com请求时,可以将它们带到另一个网站,因为我们处于中间位置。因此,当有人提出要求时,我们实际上会给他们一个我们想要的IP,然后他们会看

  • 我的计算机上安装了几个虚拟机,我通过ssh连接到它们: 或 所以每次我连接到不同的vm我需要编辑我的文件,以便摆脱:消息。 有没有办法自动信任本地主机上的所有虚拟机?

  • 当SSH出现 警告:远程主机标识已更改! 我知道当您重新安装远程服务器时会发生这种情况,但我尝试列出其他原因。 我知道如何解决它,所以请不要将主题标记为重复,这是关于问题的根源。