使用 KVM 和 Spice 进行多座席 Linux 远程桌面

使用 KVM 和 Spice 进行多座席 Linux 远程桌面

我有一台运行 Ubuntu 14.04LTS 的服务器。我在该服务器上创建了一个带有 Ubuntu 16.04 桌面的 (KVM) VM。

我在此虚拟机上设置了 Spice,以便可以远程访问它。一切运行正常,有 TLS、USB 重定向,一切运行正常。

但是,这台机器是供两个人使用的,我希望我可以让用户 1 访问它,看到登录屏幕,登录并随意使用机器。然后,与此同时,用户 2 可以启动 Spice 客户端(使用远程查看器),也看到登录屏幕,并与用户 2 同时使用机器。

然而,我得到的结果是,当用户 2 连接时,用户 1 立即断开连接并接管用户 1 的桌面。

我搜索并找到了一些关于多显示器支持的简短提及,阅读了有关启用票务(为 Spice 设置密码)等的信息,并认为它会引导我找到我想要的解决方案,但没有。

我尝试向 VM 添加第二个 Spice Display,但是当使用 virt-manager 启动 VM 时,它说一次只能存在一个 Spice Display。

不知道还可以尝试什么,有人知道如何实现这一点吗?

附言:我知道我可以创建两个虚拟机,每个用户一个,但这不是我想要的。

答案1

spice 提供对控制台的直接访问,打开 spice 几乎与坐在虚拟机前面是一样的。您不能让两个人坐在同一个桌面前(当然可以,但这并不常见,而且需要特殊的硬件和家具。)因此,当第二个用户连接时,他几乎会踢开第一个用户下面的椅子,然后取代他的位置。

为了实现您的目标,您需要在此虚拟机上设置终端服务器并使用适当的协议进行连接。有一种 hack 可以让您在机器内部运行 spice 作为服务器,而不是从主机端提供控制台,但上次我尝试时,它几乎坏了。

答案2

对于原始发帖者,您尝试过 X2Go 吗?我知道这是您必须在 16.04 系统中安装的另一个服务器组件,但在我的计算机上使用它,X2go 客户端允许多个用户同时使用不同的 X 会话登录。

我发现,根据您的硬件功能,Mate 和 XFCE 桌面的性能确实很好。尚未尝试过 Gnome 3、KDE、Cinnamon 或 Unity,但打算在接下来的几周内尝试。

我已经在安装了 Mate 桌面和 X2Go 服务器的 Digital Ocean droplet 上执行过此操作,也在安装了 Mate 的家用电脑上执行过此操作,但尚未在 KVM 虚拟机上执行过此操作。

答案3

它并不华而不实,但您始终可以通过 VNC 运行共享会话 - 这确实允许多个连接共享同一个会话和显示。x11vnc是一个常见的例子,它在这种情况下非常有效。

请记住,VNC 不处理加密,因此通过加密的 SSH/VPN 隧道运行高度受到推崇的。

相关内容