如何使用来自互联网的私有 IP 地址通过 ssh 连接到 Azure VM

How to ssh to Azure VM using private IP address from internet

我是 Azure 的新手。刚刚部署了一个 Ubuntu 虚拟机,但我认为我只会创建一个私有 IP 地址,而不是 public IP。

如何使用 10.x.x.x IP 地址从家中的笔记本电脑通过 ssh 连接到 Azure VM?

我试过:

您无法使用私有 IP 从本地计算机通过 SSH 连接到 VM,因为您的计算机与 VM 不在同一个网络中。您将只能从同一虚拟网络上的另一个 VM 通过 SSH 连接到 VM。

为了从 vnet 外部通过 SSH 连接到您的虚拟机,您需要一个连接了 Public IP 的 NIC,并且默认端口 22 在您的网络安全组中打开。

编辑:因为找不到相关文档,所以我写了一篇博客post。 https://medium.com/@joelatwar/how-to-ssh-to-your-azure-linux-vms-with-username-and-password-from-windows-linux-or-mac-df7d07ea3be1

我找到了一些其他的工作方式。

暂时在 public azure lb 下附加具有私有 ip 地址的 VM,在负载中为 ssh 配置 nat 规则 balancer.make 确定您已允许 nsg 中 vnet 内部的 ssh where虚拟机已连接。

SSH 进入 public 负载均衡器 ip,您将能够通过 azure 负载均衡器 ip 访问内部机器。

同时还有Azure Bastion可以帮到你