【问题标题】:Can't connect two Azure Virtual Machines - permission denied (public key)无法连接两个 Azure 虚拟机 - 权限被拒绝(公钥)
【发布时间】:2019-06-14 07:57:54
【问题描述】:

我正在尝试连接两个 Microsoft Azure 虚拟机。两者都在同一个虚拟网络上。当我尝试使用 ssh 连接时,终端返回 Permission denied(publickey)。关于为什么我收到此错误的想法?我尝试检查我的网络入站/出站端口规则,并且虚拟网络上没有防火墙。

所以我的问题不在于我的机器和虚拟机之间的连接,它工作正常。我无法在两个 VM 之间使用 ssh 进行连接。

【问题讨论】:

标签: azure permissions virtual-machine virtual


【解决方案1】:

看看这个描述:

当您使用 SSH 客户端连接到您的 Linux VM(具有 公钥),远程VM测试客户端以确保它拥有 私钥。如果客户端有私钥,它被授予 访问虚拟机。

问题似乎发生在您的公钥上。使用公钥创建 Azure VM 时,应确保公钥也在主目录中,例如 ~/.ssh/。这意味着您的本地计算机和 VM 都存储了公钥。然后,您可以使用公钥对您的 Azure VM 进行 ssh,并获得本地计算机的接受权限。可以看步骤How to create the VM with a public key

【讨论】:

  • 感谢您的回复。好的,我按照这些步骤操作,但在尝试使用 ssh 连接两个 VM 时,我的问题仍然存在,而不是在我的机器和 VM 之间。
  • 如果它发生在您的所有虚拟机或只是一些?以及使用公钥创建 VM 的步骤是什么?
  • 是的,当我尝试在两个虚拟机之间进行连接时会发生这种情况,并且它们都是。我在我的机器上生成了一个公钥并将其用于 Microsoft Azure 中的设置。在调试两个虚拟机之间的连接时,它显示连接已建立,但无法验证私钥并显示“没有更多的验证方法可尝试。权限被拒绝”
  • 两个拥有相同公钥的虚拟机不能ssh到对方?然后你可以尝试重置VM的公钥来检查密钥是否错误。
猜你喜欢
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
  • 2022-12-17
  • 2016-05-28
  • 2016-02-29
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多