AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1321359
Accepted
NicoCaldo
NicoCaldo
Asked: 2021-03-06 07:03:52 +0800 CST2021-03-06 07:03:52 +0800 CST 2021-03-06 07:03:52 +0800 CST

使用公共 IP 通过 SSH 从 Internet 访问 VMware VM Ubuntu 服务器

  • 772

我正在使用 Ubuntu Server 20.04.2,它在我的家庭网络中功能齐全。该服务器是 VMware Workstation Pro 中的一个虚拟机,我可以使用其 IP 地址 192.168.42.135 通过 SSH 访问它

现在,虚拟机通过 VMware NAT 连接到互联网,显然,无法通过 SSH 在我的网络之外访问它。

我想知道是否有办法通过 SSH 使用公共 IP 连接到它,以及如何将它分配给我的服务器

networking
  • 1 1 个回答
  • 1616 Views

1 个回答

  • Voted
  1. Best Answer
    Tim B
    2021-03-06T08:10:36+08:002021-03-06T08:10:36+08:00

    是的,您需要在两个地方配置端口转发才能使其工作。

    1. 您需要配置您的 ISP 网关设备,以将传入连接转发到某个端口到运行笔记本电脑的工作站。22 是默认的 ssh 端口,但网关可能不允许您使用它。您可以使用任何其他端口,但您需要将该信息传达给您希望允许连接的任何人。假设您选择端口 9022 进行侦听,并将其设置为连接到运行 Windows 系统的工作站上的端口 8022。
    2. 现在,您需要在 VMware 工作站中设置端口转发,以便 Windows 中到端口 8022 的入站连接连接到您的 ubuntu VM 中的端口 22。您还需要确保 Windows 防火墙允许 8022 上的入站连接。为了便于使用,您还可以使用 noip.com 等动态 dns 提供程序设置主机名。然后,您只需要与人们共享动态 dns 主机名和端口。

    顺便说一句,虚拟机设置中有一个选项,您可以在其中轻松配置 VNC 访问。您将选择“编辑虚拟机设置”并在“选项”选项卡中找到“VNC 连接”。对于该功能,您必须在主机系统上选择一个要使用的端口,然后当您从某个远程 VNC 客户端连接时,您将使用主机 IP 和您选择的连接端口。请注意,主机系统是运行 VMware Workstation Pro 的系统。

    编辑 VM 设置对话框

    不过,他们没有这样的 SSH 快捷方式,因此您必须使用虚拟网络编辑器来执行此操作。VM 本身将连接到虚拟网络 VMnet8,在您的示例中为 192.168.42.0/24。您将编辑该网络,并再次配置要使用的外部主机端口,您可以将其配置为连接到虚拟机 IP 上的端口 22。请注意,您必须确保您的主机操作系统允许该端口上的连接,并且它不会被任何操作系统防火墙阻止。

    在此处输入图像描述

    • 2

相关问题

  • 如何设置 VLAN 转发?

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve