现象复盘
宿主机:Windows
WSL2 发行版:Ubuntu24.04 LTS
桌面环境:XFCE
远程桌面服务:xrdp
- Windows 远程桌面一连就闪退/秒断开
- 或者能连上但黑屏(尤其是断开后再连)xrdp 日志出现类似:
Cannot read private key file /etc/xrdp/key.pem: Permission deniedxrdp_mm_chansrv_connect: connect failed ...
3.进了桌面但发现 底部导航栏/任务栏没了(panel 不见了)
1.图形化界面闪退
首先要判断是否能连接上xrdp
RDP 连上后只看到一片蓝/青色背景,然后窗口直接退出,这种情况属于是:XRDP 已经接到连接了,但里面的 Xorg/桌面会话启动失败或立刻退出
(否则就先确保操作正确,在 WSL 里 ip a 看到:
eth0上的IP xxx.xx.xx.xxx:xxxx
一般在 Windows 本机用 mstsc 连接时,就填这个)
可能是 XFCE没有装齐依赖
在Ubuntu 里:
sudo apt update
sudo apt install -y xrdp xorgxrdp xfce4 xfce4-goodies dbus-x11
明确告诉 XRDP 启动 XFCE:
echo "startxfce4" > ~/.xsession
chmod +x ~/.xsession
XRDP 会跑 startwm.sh 来启动窗口管理器/桌面
把 /etc/xrdp/key.pem 权限修好(最关键)
在 Ubuntu 里执行:
sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp
这是最标准的修法:让 xrdp 进程(以 xrdp 用户跑)能读到私钥文件
验证一下 xrdp 用户是否真的可读:
sudo -u xrdp test -r /etc/xrdp/key.pem && echo "key.pem readable by xrdp" || echo "still NOT readable"
2.解决连上了但是远程图形一直黑屏
编辑:
sudo nano /etc/xrdp/startwm.sh
在文件里面加两行:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

然后重启:
sudo systemctl restart xrdp
正常启动成功是下面这样的

3.连上了远程图形但是找不到任务栏
最有可能就是现有窗口没显示完,拉下去就有了
如果不是这个原因:
在远程桌面里按 Alt+F2(运行对话框),输入:
xfce4-panel -r
-r/--restart 就是重启面板实例xfce4-panel
如果提示没在跑,就直接启动:
xfce4-panel
面板配置坏了:重置为默认(会丢面板自定义)
在桌面能打开终端的话,执行(我用 mv 先备份,比直接 rm 安全):
xfce4-panel --quit
pkill xfconfd
mv ~/.config/xfce4/panel ~/.config/xfce4/panel.bak.$(date +%F) 2>/dev/null
mv ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml \
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml.bak.$(date +%F) 2>/dev/null
xfce4-panel
这套“停面板→停 xfconfd→移走 panel 配置→重启面板”的流程是 Xubuntu/Xfce 社区常用恢复方法
检验下panel是否在跑:
pgrep -a xfce4-panel || echo "xfce4-panel not running"
echo $DESKTOP_SESSION $XDG_CURRENT_DESKTOP









