ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【Linux】CentOS 9 Stream 安装 xrdp 远程桌面完整步骤

【Linux】CentOS 9 Stream 安装 xrdp 远程桌面完整步骤 一、安装 EPEL 源xrdp 依赖sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y二、安装轻量桌面环境推荐 XfceXfce 对 xrdp 兼容性最好避免 GNOME 的各种坑# 安装完整 Xfce 桌面组 sudo dnf groupinstall Xfce Desktop -y # 单独安装会话启动器防止缺失 sudo dnf install xfce4-session -y三、安装 xrdp 与 TigerVNCsudo dnf install xrdp tigervnc-server -y四、修改启动脚本CentOS 9 的 xrdp 已废弃/etc/xrdp/startwm.sh实际读取的是/usr/libexec/xrdp/startwm-bash.sh#!/bin/bash unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR unset SESSION_MANAGER exec /usr/bin/startxfce4保存退出CtrlO → 回车 → CtrlX五、设置脚本权限并清理会话残留# 给启动脚本执行权限 sudo chmod 755 /usr/libexec/xrdp/startwm-bash.sh # 清理 root 用户的残留会话缓存解决权限冲突 rm -rf /root/.Xauthority /root/.cache/* /tmp/.X11-unix/* /tmp/.xrdp/*六、配置防火墙与 SELinux1、放行 3389 端口sudo firewall-cmd --permanent --add-port3389/tcp sudo firewall-cmd --reload2、临时关闭 SELinux解决 CentOS 9 权限拦截sudo setenforce 0如需永久生效可修改配置文件sudo sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config七、启动并设置 xrdp 开机自启# 重启服务确保配置生效 sudo systemctl stop xrdp xrdp-sesman sudo systemctl start xrdp xrdp-sesman # 设置开机自启 sudo systemctl enable xrdp xrdp-sesman八、Windows MSTSC 连接配置打开「远程桌面连接」mstsc输入服务器地址你的CentOS主机IP:3389点击「显示」选项卡将颜色深度改为 24 位真彩色取消勾选「体验」中的「桌面背景」可选提升流畅度输入用户名如 root和密码即可登录常见问题排查连接黑屏 / 闪退检查 startwm-bash.sh 配置是否正确确认已关闭 SELinux端口不通检查防火墙规则云服务器需额外在安全组放行 3389 端口找不到桌面命令执行 which startxfce4输出 /usr/bin/startxfce4 为正常否则重新安装 Xfce日志排查# 清空日志 sudo truncate -s 0 /var/log/xrdp-sesman.log /var/log/xrdp.log # 重启服务 sudo systemctl restart xrdp xrdp-sesman # 现在用mstsc连接一次输完密码闪退 # 立刻抓最新日志 tail -n 100 /var/log/xrdp-sesman.log
返回列表