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

如何摆脱“远程主机标识已更改”消息

郎诚
2023-03-14

我的计算机上安装了几个虚拟机,我通过ssh连接到它们:

ssh vm1@localhost

ssh vm2@localhost

所以每次我连接到不同的vm我需要编辑我的~/. ssh/known_hosts文件,以便摆脱:警告:远程主机标识已更改!消息。

有没有办法自动信任本地主机上的所有虚拟机

共有3个答案

萧英光
2023-03-14

您可以通过在~/. ssh/config中将NoHostAuthenticationForLocalhost设置为yes来禁用专门针对localhost的主机检查,如下所示。

NoHostAuthenticationForLocalhost yes

请注意,当通过跳转主机连接到另一台机器上的本地主机时,这不起作用。

或者,您仍然可以通过为每个主机定义一个不同的HostKeyAlias来实现正常的主机检查。这还具有在跳转主机上工作的额外好处。下面是配置示例。ssh/config演示了这一点。

Host vm1
  HostName localhost
  HostKeyAlias vm1.localhost

Host vm2
  HostName localhost
  HostKeyAlias vm2.localhost

对于这种情况,ssh\u配置手册页建议这样做。

HostKeyAlias指定在主机密钥数据库文件中查找或保存主机密钥以及验证主机证书时应使用的别名,而不是真实的主机名。此选项对于隧道SSH连接或在单个主机上运行的多个服务器非常有用。

督灿
2023-03-14

您可以尝试修改~/. ssh/known_hosts文件。

删除文件中的所有内容是一个选项**,您可以使用nano或您最喜欢的编辑器来完成。如。:

nano ~/.ssh/known_hosts

再试一次连接,应该可以

ssh -i ~/.ssh/yourkey.pub vm1@localhost

**然而,如果只删除与冲突相关联的行,这将是一种良好的做法。

薛涛
2023-03-14

在您的配置(例如~/. ssh/config)中,您可以丢弃特定主机名的已知主机:

Host localhost
        HostName localhost
        UserKnownHostsFile=/dev/null
        StrictHostKeyChecking=no

信贷

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

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

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

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

  • 我最近更换了服务器,因此,我有了一个新的IP地址。当我尝试使用时,我得到了这个: 我只需要从新服务器获取一个新的SSH密钥,并将其放在本地计算机中即可解决此问题,对吗?非常感谢。

  • 问题内容: 到目前为止,给我带来了很多麻烦,所以我想摆脱它。尽管spring框架文档清楚地说明了应该做的事情,但实际上 并没有摘要列表。 所以我一直坚持删除并得到错误 -在名称为的中找不到带有请求的映射 对于所有应该由控制器类解决的Url(在这种情况下:)。有什么建议可以让我了解更多信息吗?我非常想知道到底由代表什么标签。 问题答案: 你可以用来自定义定义的每个bean 。现在,javadocs详