use*_*275 10 ssh virtualbox networking router
我在网络或 Linux 方面没有太多经验,但我正在尝试从家庭网络外部通过 ssh 连接到 Ubuntu 虚拟机。Ubuntu 虚拟机 (VirtualBox) 在 Debian 桌面上运行。我做了一些研究,发现我必须将端口 22 从路由器转发到虚拟机。
但是当我尝试连接时,它仍然无法正常工作。ssh 用户名@——连接被拒绝
我需要在虚拟机内做什么才能允许传入连接吗?或者转发任何端口?
有什么我做错了,任何帮助将不胜感激!
roa*_*dmr 16
默认情况下,VirtualBox 在“NAT”模式下工作,这意味着它构建了一个“虚拟”网络并将来自 VM 的网络访问转换为外部世界,它们似乎来自您的实际计算机。
VirtualBox 使 VM 认为它已连接到网络,但实际上 VirtualBox 正在提供网络服务,包括微型 DHCP 服务器。然后,VirtualBox 会“代表”VM 进行网络访问,使其看起来只是在您的 PC 上运行的另一个应用程序。
然而,这意味着外部世界并不真正了解 VM,也无法直接访问它。
我认为您所做的端口重定向是从您的家用路由器到您的 PC,而不是到 VM。您可能缺少 VirtualBox 端的一些配置。抱歉,如果您已经这样做了,但是您的问题对此不清楚。
基本上,您必须更改 VM 的网络配置并将其设置为“桥接”。它的作用是在您的 PC 上创建一个虚拟接口,并让 VM 使用它来访问外部世界;任何进入或进入该接口的东西都会通过管道传输到 VM。因此,无论您的 PC 连接到哪个网络,VM 都将作为另一台机器可见(它甚至有自己的 MAC 地址!)。
然后,根据您的网络配置,VM 可能会像连接到路由器的任何其他 PC 一样获得 DHCP 地址,或者您可能需要为其配置静态 IP 地址。这取决于您的网络是如何设置的。
一旦 VM 有了“真实”地址,您就可以在路由器上按照您找到的说明将端口 22 路由到 VM 的 IP 地址。这应该像您期望的那样工作。
如果没有: