我有一台运行 Ubuntu 14.04LTS 的服务器。我在上面创建了一个带有 Ubuntu 16.04 桌面的(KVM)虚拟机。
我在这个 VM 上设置了 Spice,以便我可以远程访问它。一切正常,得到 TLS,USB 重定向,一切正常。
但是,这台机器是供两个人使用的,我希望我可以让 User1 访问它,看到登录屏幕,登录并随意使用机器。然后同时,User2 将能够启动 spice 客户端(使用 remote-viewer),也会看到登录屏幕,并与 User2 同时使用机器。
但是,我得到的是,当 User2 连接时,User1 立即断开连接并接管 User1 的桌面。
我搜索并发现了一些关于多显示器支持的简短提及,阅读了有关启用票务(为 Spice 设置密码)等内容,并认为它会引导我找到我想要的解决方案,但不是。
我尝试向 VM 添加第二个 Spice Display,但是在使用 virt-manager 启动 VM 时,它说一次只能存在一个 Spice Display。
不知道还有什么可以尝试的,有谁知道如何做到这一点?
PS:我知道我可以创建两个虚拟机,每个用户一个,但是这不是我想要的。
spice 提供对控制台的直接访问,打开 spice 与坐在虚拟机前几乎相同。你不能让两个人坐在同一个桌面前(你可以,但这不是很传统,需要特殊的硬件和家具。)所以当第二个用户连接时,他几乎从第一个用户下面踢椅子,并取代他的位置。
要完成您想要的,您需要在此 VM 上设置终端服务器并使用适当的协议进行连接。有一个 hack 可以让你在机器内运行 spice 作为服务器,而不是从主机端提供控制台,但上次我尝试它时,它几乎坏了。
对于原始海报,您是否尝试过 X2Go?我知道这是您必须在 16.04 系统中安装的另一台服务器,但是在我的机器上使用它,X2go 客户端允许多个用户同时使用不同的 X 会话登录。
我发现根据您的硬件功能,Mate 和 XFCE 桌面性能非常好。尚未尝试过 Gnome 3、KDE、Cinnamon 或 Unity,但打算在接下来的几周内尝试。
我已经对安装了 Mate 桌面和 X2Go 服务器的 Digital Ocean 液滴进行了此操作,并且还在安装了 Mate 的家用 PC 上完成了此操作,但尚未在 KVM 虚拟机上完成此操作。
这不是华而不实,但您始终可以通过 VNC 运行共享会话 - 这确实允许多个连接共享相同的会话和显示。x11vnc是一个在这种情况下运行良好的常见示例。
请记住,VNC 不处理加密,因此强烈建议通过加密的 SSH/VPN 隧道运行。