我正在使用 Ubuntu Server 20.04.2,它在我的家庭网络中功能齐全。该服务器是 VMware Workstation Pro 中的一个虚拟机,我可以使用其 IP 地址 192.168.42.135 通过 SSH 访问它
现在,虚拟机通过 VMware NAT 连接到互联网,显然,无法通过 SSH 在我的网络之外访问它。
我想知道是否有办法通过 SSH 使用公共 IP 连接到它,以及如何将它分配给我的服务器
我正在使用 Ubuntu Server 20.04.2,它在我的家庭网络中功能齐全。该服务器是 VMware Workstation Pro 中的一个虚拟机,我可以使用其 IP 地址 192.168.42.135 通过 SSH 访问它
现在,虚拟机通过 VMware NAT 连接到互联网,显然,无法通过 SSH 在我的网络之外访问它。
我想知道是否有办法通过 SSH 使用公共 IP 连接到它,以及如何将它分配给我的服务器
是的,您需要在两个地方配置端口转发才能使其工作。
顺便说一句,虚拟机设置中有一个选项,您可以在其中轻松配置 VNC 访问。您将选择“编辑虚拟机设置”并在“选项”选项卡中找到“VNC 连接”。对于该功能,您必须在主机系统上选择一个要使用的端口,然后当您从某个远程 VNC 客户端连接时,您将使用主机 IP 和您选择的连接端口。请注意,主机系统是运行 VMware Workstation Pro 的系统。
不过,他们没有这样的 SSH 快捷方式,因此您必须使用虚拟网络编辑器来执行此操作。VM 本身将连接到虚拟网络 VMnet8,在您的示例中为 192.168.42.0/24。您将编辑该网络,并再次配置要使用的外部主机端口,您可以将其配置为连接到虚拟机 IP 上的端口 22。请注意,您必须确保您的主机操作系统允许该端口上的连接,并且它不会被任何操作系统防火墙阻止。