端口转发,以便我可以从网络外部 ssh 到虚拟机

端口转发,以便我可以从网络外部 ssh 到虚拟机

因此,我正在使用 VirtualBox 托管一个 Linux 虚拟机,并且我可以从主机上使用 putty 通过 ssh 连接到它(因此 VirtuaBox 设置中的端口转发已正确完成)。我需要做的是从网络外部通过 ssh 进行连接,但我不知道应该如何在路由器设置上配置端口转发规则以使其正常工作。

Linux虚拟机ifconfig(我使用192.168.56.101 ip通过putty连接:

我在路由器端口转发规则上尝试的设置:

答案1

如何执行此操作取决于虚拟机的设置方式。如果您的虚拟机位于其自己的子网上,则路由器需要将流量发送到主机,而主机必须在收到流量时路由流量。如果您的虚拟机充当与主机的 NIC 之一位于同一子网上的设备,那么您只需将流量直接发送到虚拟机的 IP 地址即可。可能的网络配置的详细信息因您使用的虚拟机软件而异。

如果虚拟机位于其自己的子网中,请确保路由在两个都方向。通常很容易出现流量来自或进入虚拟机的情况,而没有设置相应的路由来确保流量一路返回到相反方向。

NAT 可以简化事情。但它也可能使事情变得复杂。(并且,通常情况下,当您尝试使用 IPv4 访问公共互联网时,必须使用它。)

答案2

您可以将网络适配器更改为桥接适配器或者,如果您使用的接口需要 NAT,请添加另一个此类网络接口(实际上,我在笔记本电脑上对 VM 所做的就是如此)。这样,您可以在路由器中进行端口转发,该端口转发可直接寻址 VM,因为 VM 将成为您网络上的新机器。

相关内容