我建议看看以下项目(尽管我有点怀疑是否xpra可以处理整个会话)
在x2go终端服务器项目似乎相当好这项任务(见本的Linux杂志的文章); 然而,对于小型设置来说,它可能有点过头了。
xpra:
Xpra 是“X 屏幕”:它允许您运行 X 程序,通常在远程主机上,将它们的显示定向到您的本地机器,然后与这些程序断开连接并从同一台或另一台机器重新连接,而不会丢失任何状态. 它使您可以远程访问各个应用程序。
(可能更直接的事情(请参阅“startx over ssh”的注释),但“从我离开的地方开始”将不起作用。)
编辑我刚刚想到的东西——如果你使用一些支持自动登录的桌面管理器(比如,slim、nodm、gdm3、kdm);您应该能够在:0(例如,通过/etc/init.d/gdm3 start)为一个特定用户启动会话。
您可以远程启动控制台 GUI 会话:运行startx。但是,这可能不起作用,因为您缺乏许可。在大多数设置中,仅允许物理登录到控制台的用户使用控制台。
不同的发行版采用不同的机制来控制谁可以在控制台上启动X会话。我相信在 RHEL 上这是通过 systemd 完成的,但我不知道如何完成。
如果您在控制台显示屏上启动 X 应用程序,您将无法与其远程交互。有一些例外,例如 Emacs 能够连接到多个显示器,但通常 X 应用程序在启动时会打开与 X 显示器的连接,并且永远不会回头。您可以使用Xmove或Xpra在 X 服务器和应用程序之间进行协调;在 Xmove 或 Xpra 中启动的 X 应用程序可以移动到不同的 X 服务器(如分离和附加屏幕会话)。
启动控制台 X 会话后的另一个选择是与其远程交互。您可以使用X11vnc来实现此目的,并通过 VNC 客户端访问远程会话。