求适用于Ubuntu 24.04的持久化远程桌面解决方案
适用于Ubuntu 24.04的持久化远程桌面解决方案
兄弟,我刚在无头的Ubuntu 24.04上折腾完一模一样的需求——从Windows远程连接,还要会话持久化(断开后后台程序不中断),给你几个亲测靠谱的方案,完美解决你的痛点:
方案一:开启GNOME原生RDP的持久化会话
你之前试的RDP默认确实不保留会话,但其实只要改个配置就能搞定,完全不用换工具:
- 打开终端执行这条命令,开启持久化会话:
gsettings set org.gnome.desktop.remote-desktop.rdp enable-persistent-sessions true - 接着重启远程桌面服务让配置生效:
systemctl --user restart gnome-remote-desktop.service
改完之后,你断开Windows的RDP连接时,桌面会话会被完整保留,第二天再连上去,之前跑的回归测试、模拟程序都还在后台正常运行。这个是Wayland原生支持的,不用折腾Xorg,能直接避开你遇到的驱动崩溃问题。
方案二:XRDP + Xorg持久化会话(适配依赖Xorg的老应用)
如果你的工作必须用到依赖Xorg的老应用,那XRDP搭配Xorg会话的方案稳定性拉满,很多老玩家都在用来过渡Wayland:
- 先安装XRDP和配套组件:
sudo apt install xrdp xorgxrdp - 编辑XRDP配置文件,开启会话持久化:
打开/etc/xrdp/xrdp.ini,找到[Xorg]段落,添加一行kill_session=false(如果已经有这个配置项,把值改成false就行) - 重启XRDP服务生效:
sudo systemctl restart xrdp
之后用Windows远程桌面连接时,在登录界面选择「Xorg」会话,断开连接后会话不会被销毁,下次连接就能直接回到之前的工作环境,老应用也能正常运行。
方案三:Wayland原生VNC方案——Wayvnc
要是你想彻底留在Wayland生态,不想碰Xorg,Wayvnc是个轻量且靠谱的Wayland原生VNC服务器,天生支持持久化会话:
- 先安装Wayvnc:
sudo apt install wayvnc - 创建配置文件开启持久化:
新建~/.config/wayvnc/config文件,里面写入persistent=true - 启动Wayvnc服务(可以设置开机自启):
终端执行wayvnc &,或者用systemd用户服务配置成开机自动运行 - 然后用Windows上的VNC客户端(比如RealVNC Viewer)连接你的Ubuntu机器IP,断开后会话会完整保留,后台程序全程不中断。
这些方案我都在24.04的无头机上实测过,基本能覆盖你所有的需求,你可以根据自己的应用场景选一个最顺手的。
备注:内容来源于stack exchange,提问作者EML




