Ubuntu 24.04中RDP断开后无法保留会话状态的问题求助
Ubuntu 24.04中RDP断开后无法保留会话状态的问题求助
我完全懂你现在的烦恼——用RDP连接Ubuntu 24.04时,每次断开或关闭会话,所有打开的应用都直接终止,重新连上来又是一片干净的环境,和Windows 11那种断开后还能保留所有状态的体验差太远了。别着急,咱们可以通过这几种方法解决这个问题:
方法一:搭配Xfce桌面环境使用XRDP
GNOME桌面默认对RDP会话的持久化支持不太理想,换成Xfce就能轻松解决这个问题:
- 先安装Xfce及配套工具,打开终端执行:
sudo apt install xfce4 xfce4-goodies - 接着配置XRDP启动时默认使用Xfce,编辑启动脚本:
sudo nano /etc/xrdp/startwm.sh - 在文件末尾的
test -x /etc/X11/Xsession && exec /etc/X11/Xsession这一行前面,添加:startxfce4 - 保存退出后,重启XRDP服务让配置生效:
sudo systemctl restart xrdp - 之后再断开重连RDP,你的应用会话就会被保留下来了,和Windows的体验基本一致。
方法二:改用VNC实现持久会话
如果觉得XRDP的配置有点繁琐,也可以试试VNC,比如TigerVNC:
- 安装TigerVNC服务器和客户端:
sudo apt install tigervnc-standalone-server tigervnc-viewer - 设置VNC连接密码:
vncpasswd - 启动一个VNC会话(
:1是会话编号,分辨率可以按需调整):vncserver :1 -geometry 1920x1080 -depth 24 - 之后断开连接再重新接入时,用
vncviewer 你的服务器IP:1就能回到之前的会话状态。需要终止会话时,执行vncserver -kill :1即可。
方法三:用systemd让会话后台持续运行
这是一种进阶方案,通过systemd用户服务来维持会话:
- 创建用户级服务文件:
nano ~/.config/systemd/user/xrdp-persistent.service - 在文件中写入以下内容:
[Unit] Description=Persistent XRDP Session with Xfce [Service] Type=forking ExecStart=/usr/bin/startxfce4 Restart=always [Install] WantedBy=default.target - 保存退出后,启用并启动服务:
systemctl --user enable --now xrdp-persistent.service - 这样就算RDP断开,你的会话也会在后台持续运行,重新连接时就能直接恢复之前的应用状态。
备注:内容来源于stack exchange,提问作者Yogesh kumar
相关产品推荐
相关产品推荐

