在 Windows 7 桌面上,我使用 VirtualBox 安装了 Ubuntu 虚拟机。
在虚拟机上,我安装了 OpenSSH,并且可以通过其本地 192.168.0.* 地址从网络上的其他“真实”机器连接到它。
问题是,我该如何设置它,以便我可以通过互联网通过 SSH 进入它?
我的 ISP 为我提供了一个动态地址并且我已经建立了一个 No-IP 帐户。
答案1
如果您的 Windows 计算机位于执行 NAT 的家庭路由器后面,您可以在 VirtualBox 配置中将虚拟网卡切换为桥接模式。这将允许您的 VM 直接从路由器获取地址。然后,您可以将路由器设置为为 VM 提供保留地址,或者在 VM 内部使用静态地址设置 Ubuntu,并将路由器设置为将端口 22 端口转发到 VM 正在使用的 IP 地址。
答案2
最能节省您时间和精力的一件事就是使用 LogMeIn 的 Hamachi。它将创建一个零配置 VPN。您可以在 Ubuntu 中安装它。下载 Hamachi 并安装它,它将需要软件包lsb
。
sudo apt-get install build-essential lsb
sudo dpkg -i <hamachi.deb file>
在您将用来访问 Ubuntu 的另一台计算机上安装 Hamachi。
通过 Hamachi 或 LogMeIn 的网站界面创建网络。将两台计算机加入新创建的网络。如果不打开防火墙上的任何端口,它们将无法建立直接隧道。即使您的 ISP 为您提供了新的 IP 地址,您仍然可以连接到 Ubuntu VM,而无需重新配置。
另一件事是在托管 VM 的桌面上安装 LogMeIn。这将允许您远程访问计算机并在 VM 崩溃或您忘记安装时启动 VM。
我每天都使用这个设置,它使生活变得轻松多了。