![远程访问位于家中的开发人员桌面](https://linux22.com/image/1402374/%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%E4%BD%8D%E4%BA%8E%E5%AE%B6%E4%B8%AD%E7%9A%84%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E6%A1%8C%E9%9D%A2.png)
我正在寻找一种方法,可以通过互联网在任何位置用笔记本电脑远程使用位于家中的台式电脑。
设置:
- 带有 VirtualBox 的 Windows 运行多个虚拟机(目前为 Linux)。
要求:
- 无需远程连接到 Windows。
- 必须有一种方法可以通过 SSH 访问所有这些虚拟主机。
- 其中一个主机是 Ubuntu,它是我的开发人员桌面,我需要与它建立可视化远程桌面连接。
- 该安装程序应适用于 Windows 和 Mac 笔记本电脑。
你能告诉我要使用哪些技术和工具吗?
- 使用它们各自的优缺点是什么?
- 每个工具分别解决了目标的哪一部分?
谢谢你!
答案1
在 VirtualBox 中使用桥接网络,使用 OpenVPN 连接到您的家庭路由器(例如使用 OpenWRT)。这样,您将能够访问所有虚拟机。
答案2
另一个选项是通过 SSH 进入 Windows 计算机,然后使用端口转发连接到其他虚拟机。我个人使用 Bitvise SSH 服务器(它是 Windows 的一个非常好的 SSH 服务器)。个人使用时可以免费使用。
您也可以直接通过 SSH 连接到每个虚拟机。一种方法是:1. 将每个虚拟机设置为 SSH 服务器。为每个虚拟机使用不同的侦听端口。2. 为每个自定义端口设置从路由器到每个虚拟机的端口转发。因此,您可以将 50022 用于 VM1,将 50023 用于 VM2,等等。3. 使用特定端口号连接到您家的 IP 地址,它将直接连接到虚拟机。
如果您有一个动态 IP 地址(大多数家庭互联网服务都有),您将需要设置动态 DNS 服务,以便您可以跟踪您的家庭 IP 地址何时发生变化)。