首页 > 解决方案 > 无法连接两个 Azure 虚拟机 - 权限被拒绝(公钥)

问题描述

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

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

标签: azurepermissionsvirtual-machinevirtual

解决方案


看看这个描述:

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

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


推荐阅读