【问题标题】:How to ssh to Azure VM using private IP address from internet如何使用来自 Internet 的私有 IP 地址 ssh 到 Azure VM
【发布时间】:2020-01-24 20:00:33
【问题描述】:

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

如何使用10.x.x.x IP 地址从家里的笔记本电脑 ssh 到 Azure VM?

我试过了:

  • 使用 Azure Cloud Shell 但连接超时
  • 在我的笔记本电脑上使用 ssh,但它在我的 LAN 上寻找 VM 并超时。

【问题讨论】:

    标签: azure ssh azure-virtual-machine azure-virtual-network


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答。即使使用 Azure Cloud Shell 也是如此吗?
    • 是的。因为在 Azure 中的 Cloud shell 不在您的 vnet 中。就像您在笔记本电脑上输入 10.x.x.x 一样,它只会搜索您的本地网络。
    • 如果我不想让端口 22 对互联网开放怎么办?是否可以使用 azure 负载均衡器和端口转发来做到这一点?
    【解决方案2】:

    我发现了一些其他的工作方式。

    在公共 azure lb 下临时附加具有私有 IP 地址的 VM,在负载均衡器中为 ssh 配置 nat 规则。确保已在附加 vm 的 nsg 中允许来自 vnet 内部的 ssh。

    SSH 到公共负载均衡器 ip,您将能够通过 azure 负载均衡器 ip 访问内部机器。

    【讨论】:

      【解决方案3】:

      同时有Azure Bastion可以帮到你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-12
        • 1970-01-01
        • 2021-09-22
        • 1970-01-01
        • 2013-09-30
        • 2017-06-14
        • 2017-08-17
        相关资源
        最近更新 更多