远程桌面XRDP配置Linux系统

当你需要远程操作Linux服务器的图形界面时,XRDP 是一个很实用的选择。
它让 Windows 自带的远程桌面客户端可以直接连接 Linux 桌面,省去安装 VNC 或 TeamViewer 的麻烦。
本文以 Ubuntu 22.04 和 CentOS 7 为例,带零基础用户完成整个配置。

准备工作:一台装了系统的服务器

你需要一台能联网的 Linux 服务器,并且有 root 权限或 sudo 权限。
如果服务器本身是 Minimol 安装版,需要先安装桌面环境——XRDP 本身不包含桌面,它只是远程协议。

另外,确保知道服务器的 IP 地址。可以用这条命令查看:
ip addr | grep inet

安装轻量桌面环境(推荐 XFCE)

为了避免 GNOME 或 KDE 占用过多资源,推荐使用 XFCE。
它轻量、稳定,且和 XRDP 兼容性好。

Ubuntu/Debian 系统:

sudo apt update
sudo apt install xfce4 xfce4-goodies -y

CentOS/RHEL 系统:

sudo yum groupinstall "X Window System" -y
sudo yum install epel-release -y
sudo yum install xfce4-session -y

CentOS 可能需要启用 EPEL 源才能安装 XFCE。

安装并配置 XRDP 服务

桌面装好后,开始安装 XRDP。

Ubuntu:

sudo apt install xrdp -y

CentOS:

sudo yum install xrdp -y

安装完成后,XRDP 默认监听 3389 端口。
如果需要修改端口(比如和 Windows 远程桌面冲突),编辑配置文件:

sudo vi /etc/xrdp/xrdp.ini

找到 port=3389 改成你想要的数值,保存退出。

防火墙放行与开机自启

如果服务器启用了防火墙,必须放行 XRDP 使用的端口(默认 3389)。

Ubuntu 使用 ufw:

sudo ufw allow 3389/tcp
sudo ufw reload

CentOS 使用 firewalld:

sudo firewall-cmd --add-port=3389/tcp --permanent
sudo firewall-cmd --reload

接着启动服务并设置开机自启:

sudo systemctl start xrdp
sudo systemctl enable xrdp

检查状态:sudo systemctl status xrdp,确保显示 active (running)

避坑指南:高频问题与解决方法

不少朋友按教程操作后连接黑屏或闪退,这里列出最常见的坑。

1. 连接后黑屏
原因:XRDP 没有正确关联桌面会话。
解决办法:创建或编辑当前用户的 .xsession 文件:

echo xfce4-session > ~/.xsession
chmod +x ~/.xsession

然后重启 XRDP:sudo systemctl restart xrdp

2. 认证失败或登录循环
原因:~/.Xauthority 权限异常或 /etc/xrdp/xrdp.ini 中配置错误。
检查配置文件中的 allow_root=true 是否设置(如果你用 root 登录)。另外可以尝试重设用户密码。

3. 连接后花屏或窗口乱码
通常是因为没有安装中文字体。安装文泉驿字体:

sudo apt install fonts-wqy-microhei fonts-wqy-zenhei

CentOS 可以用 yum install cjkuni-fonts wqy-microhei-fonts(需要先启用 EPEL)。

4. CentOS 下 SELinux 阻止连接
查看 SELinux 状态:getenforce。如果是 enforcing,执行:

sudo setsebool -P xrdp_disable_trans 1

或者直接临时关闭:sudo setenforce 0(不推荐长期关闭)。

效果验证:用 Windows 远程桌面连接

打开 Windows 的“远程桌面连接”(按 Win+R 输入 mstsc),计算机处填写你的 Linux 服务器 IP 地址,如 192.168.1.100,点击连接。

如果一切正常,会看到 XFCE 登录界面,输入你的 Linux 用户名和密码即可进入桌面。

小提示:如果连接时提示“证书问题”,选择“是”即可继续,这是自签名证书的正常提醒。

写在最后

按照本文步骤操作,你应该已经成功使用 XRDP 远程连接到了 Linux 服务器的图形界面。
如果遇到异常,优先回到避坑部分对照排查。
熟练之后,你还可以调整桌面分辨率(在 /etc/xrdp/xrdp.ini 中修改 max_bppxserverbpp),或者开启剪贴板共享、文件传输等功能。

远程桌面 XRDP 配置 Linux 系统其实不复杂,关键在于桌面环境的兼容和防火墙放行。
希望这篇教程能帮你省下摸索的时间。

分享到:
上一篇
SFTP服务安全加固设置:一步步提升文件传输安全性
下一篇
新手也能搞定:Linux桌面环境安装使用全指南
1
系统公告

高考专属福利来袭|凭准考证免费领香港 CN2 云服务器

值高考落幕之际,泽御云开启考生专属回馈 + 产品限时特惠双重活动,助力学子暑期学习建站 高考 考生专属福利 全体应届高考生,凭高考准考证即可免费申领【香港 CN2 轻量云服务器,4 核 4G AMD 处理器】,免费使用周期 30 天,可用于搭建个人站点、编程实操、技术实训,祝各位考生金榜题名,前程似锦! 泽御云资质齐全合规自营机房,线路覆盖香港 CN2、国内 BGP、内蒙电信、美国精品线路,售后全天候技术支持。 官方网站:www.zeyuyun.com,活动限时有效,优惠逾期不再保留。
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意