我已经设置了一个 Linux VirtualBox 虚拟机服务器。从 Windows 机器,我可以通过远程桌面连接到该机器上运行的 Windows VM,效果很好。我还可以使用 VNC 远程连接到也在该机器上运行的 Ubuntu VM。
但是,我希望多个用户能够同时访问 Ubuntu VM - 目前,用户 #2 在进入时会将 #1 踢出。我们是一小群开发人员(<6),我可以同时运行多个 Ubuntu VM,但我想一定有更好的方法。
我的最终目标是实现 Windows 2003 中的 Windows 远程桌面功能(多个用户同时登录)。
我想到的一个想法是运行多个 x-windows 实例,每个实例都在不同的终端窗口上。每个实例将与不同的端口相关联,这样“Joe”将通过 VNC 连接到“ubuntu-vc:0”,“Bob”将通过 VNC 连接到“ubuntu-vc:1”,等等。但我不知道这是否可行。
有任何想法吗?
答案1
答案2
你有没有考虑过西明或者其他选择?在我看来,提供 (大部分) 完整 X 甚至比远程桌面更好。
答案3
对的,这是可能的。
VNC 支持独立认证会话的概念。它需要一些命令行设置,但一旦完成,您可以启动任意数量的 VNC 会话;每个会话都将针对正在运行的显示管理器进行身份验证(因此您会收到用户名/密码提示)。您还可以通过指定颜色深度和分辨率来“标准化”您的“桌面”。如果您决定采用这种方式,我强烈建议您卸载提供给您的任何库存 VNC 软件包,并安装 TightVNC(大多数发行版都有),因为它将有更多选项,包括最重要的“-economictranslate”选项,可减少内存消耗。此选项(以及颜色深度的减少)很重要,因为您实际上是在内存中渲染到帧缓冲区,然后使用 VNC 协议将更改推送到 VNC 客户端。多个 VNC 会话将开始占用可用的系统内存,因此此选项仅适用于少数用户。
正如其他人在这里提到的,Xming 还将为您提供原生 X11 会话带身份验证。就内存而言,这是低成本的选择,因为不需要为每个会话设计和维护“帧缓冲区”。
答案4
我不知道是否有更现代的路线,但在我那个时代,标准方法是在 Microsoft Windows 中运行 X Windows,这样您就可以在 Ubuntu 机器上运行任意数量的应用程序并在 Microsoft Windows 中控制和显示它们。
查看西明出去。