azure - 无法连接两个 Azure 虚拟机 - 权限被拒绝(公钥)
问题描述
我正在尝试连接两个 Microsoft Azure 虚拟机。两者都在同一个虚拟网络上。当我尝试使用 ssh 连接时,终端返回 Permission denied(publickey)。关于为什么我收到此错误的想法?我尝试检查我的网络入站/出站端口规则,并且虚拟网络上没有防火墙。
所以我的问题不在于我的机器和虚拟机之间的连接,它工作正常。我无法在两个 VM 之间使用 ssh 进行连接。
解决方案
看看这个描述:
当您使用 SSH 客户端连接到您的 Linux VM(具有公钥)时,远程 VM 会测试客户端以确保它拥有私钥。如果客户端拥有私钥,则它被授予对 VM 的访问权限。
问题似乎发生在您的公钥上。使用公钥创建 Azure VM 时,应确保公钥也在主目录中,例如 ~/.ssh/。这意味着您的本地计算机和 VM 都存储了公钥。然后,您可以使用公钥对您的 Azure VM 进行 ssh,并获得本地计算机的接受权限。您可以查看如何使用公钥创建 VM的步骤。
推荐阅读
- jquery - 拖放第一个可见元素
- python - 验证 SAML 以对用户进行身份验证
- javascript - 如何将javascript对象的一部分存储到变量中?
- python-3.x - URL的正则表达式使用python进入无限循环
- elasticsearch - elasticsearch helm 图表(来自 elastic 或 bitnami)不适用于 k3s
- c++ - 使用 desktop.ini 更新文件夹图标并立即更改(C++)
- python - 如何对区域执行双线性插值
- javascript - 如何防止两个相互调用的 onscroll 事件侦听器使结果动作变得不稳定?
- scala - WrappedArray$ofRef 不能转换为 scala.collection.immutable.Seq
- unity3d - 如何正确旋转和优化