我正在尝试连接两个Microsoft Azure虚拟机。两者都在同一虚拟网络上。当我尝试与ssh连接时,终端会返回Permission denied(publickey)。我为什么会收到此错误的想法?我尝试检查网络的入站/出站端口规则,并且虚拟网络上没有防火墙。
所以我的问题不是我的机器和VM之间的连接正常。我无法在两个VM之间使用ssh进行连接。
答案 0 :(得分:0)
看看这个描述:
当您使用SSH客户端连接到Linux VM(具有 公钥),远程VM会测试客户端以确保其拥有 私钥。如果客户端具有私钥,则将其授予 访问虚拟机。
问题似乎出在您的公钥上。使用公用密钥创建Azure VM时,应确保公用密钥也位于主目录中,例如〜/ .ssh /。这意味着您的本地计算机和VM都存储了公钥。然后,您可以使用公共密钥通过本地计算机的许可接受SSH Azure VM。您可以查看步骤How to create the VM with a public key。