我正在尝试设置一个无头的 Ubuntu 22.04 系统,以使用 VNC 启动可分离的用户会话。在这种情况下,我不太关心安全性。首先,我可以安排 VNC 仅在本地主机上监听,因此您必须通过 ssh 登录并转发 VNC 连接才能进行连接。而且这台机器将无法被不受信任的用户远程登录,这既是因为网络设置阻止了它,也是因为上述涉及 ssh 的原因。
我需要 VNC 会话保持持久性,即使所有客户端都断开连接。我尝试使用配置文件中的lightdm
部分[VNCServer]
。不幸的是,当最后一个 VNC 客户端断开连接时,以这种方式创建的 VNC 服务器就会退出,这不是需要的。它需要一直存在,直到有人手动注销。
我目前的尝试是vncserver
作为systemd
服务运行。但这并不是用户会话真正应该启动的方式,而且我也没有找到一个可以正确与 VNC X 服务器通信的会话管理器。我可以让它xterm
运行twm
,但那是一个非常糟糕的桌面环境。
所有可用的桌面会话管理器都希望自己启动 X 服务器,并且他们希望启动 X 服务器,而不是 VNC(lightdm
上面的除外)。他们似乎都不愿意从现有的 X 服务器启动。我怀疑他们也想创建 DBUS 会话并与之对话等systemd
。
有人能为我解决这个问题吗?