You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:19:32