Ubuntu 22.04 手动安装 XRDP(RDP 远程桌面)教程

Ubuntu 22.04 手动安装 XRDP(RDP 远程桌面)教程

说明:本文介绍在 Ubuntu 22.04 上手动安装并启用 XRDP ,让 Windows 使用"远程桌面连接(mstsc)"通过 RDP 协议访问 Linux 桌面。

相比 VNC,XRDP 更适合服务器/运维场景:

  • 不依赖共享本机现有桌面
  • 一般不受锁屏/屏幕空白影响
  • 可在无头/注销状态下创建独立桌面会话

1. 什么是 XRDP?

XRDP 是一个免费的开源程序,是 Microsoft RDP(Remote Desktop Protocol,远程桌面协议)的实现。安装 XRDP 后,你可以从 Windows 通过"远程桌面连接"登录到 Ubuntu,并创建一个真实的图形桌面会话(类似本地登录)。


2. 环境与前提

  • Ubuntu 版本:Ubuntu 22.04
  • 需要 sudo 权限
  • 网络可达(Windows 能访问 Ubuntu 的 3389/TCP)

3. 安装步骤

3.1 更新软件索引(重建 APT 缓存)

bash 复制代码
sudo apt update

3.2 安装 XRDP

Ubuntu 默认仓库就提供 XRDP,无需添加第三方源:

bash 复制代码
sudo apt install -y xrdp

4. 启动并设置开机自启

4.1 启动服务

bash 复制代码
sudo systemctl start xrdp

4.2 设置开机自启

bash 复制代码
sudo systemctl enable xrdp

4.3 查看运行状态

bash 复制代码
systemctl status xrdp

5. 放行防火墙端口(如启用了 UFW)

XRDP 默认监听端口:3389/TCP

放行端口:

bash 复制代码
sudo ufw allow 3389/tcp

查看防火墙状态:

bash 复制代码
sudo ufw status

6. Windows 端连接方法

  1. 在 Windows 按 Win + R
  2. 输入 mstsc 回车,打开"远程桌面连接"
  3. 在"计算机"里输入 Ubuntu 的 IP 地址或主机名
  4. 连接后输入 Ubuntu 的用户名与密码

7. 常见排查

7.1 Windows 连接失败(无法连接/超时)

在 Ubuntu 端确认 XRDP 是否监听:

bash 复制代码
ss -lntp | grep 3389 | cat

确认服务状态:

bash 复制代码
systemctl status xrdp | cat

确认防火墙:

bash 复制代码
sudo ufw status | cat

7.2 连接后黑屏/闪退

此类问题通常与桌面环境、会话配置或权限有关。建议先确认系统安装了桌面环境,并查看 XRDP 日志:

bash 复制代码
sudo journalctl -u xrdp -n 200 --no-pager | cat
sudo journalctl -u xrdp-sesman -n 200 --no-pager | cat

8. 最短命令总结

bash 复制代码
sudo apt update
sudo apt install -y xrdp
sudo systemctl start xrdp
sudo systemctl enable xrdp
systemctl status xrdp
sudo ufw allow 3389/tcp
相关推荐
云飞云共享云桌面20 小时前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造
暮云星影1 天前
全志linux开发屏幕适配(一)屏幕参数设置说明
linux·arm开发
Maynor9961 天前
我用 Codex 给自己的网站上线了一个智能体客服:从 Dify 到服务器部署,全程实战复盘
运维·服务器
kiros_wang1 天前
鸿蒙 ArkUI:V1 与 V2 装饰器全面对比与迁移指南
ubuntu·华为·harmonyos
java_cj1 天前
深入kubectl create源码:从YAML到Pod的完整链路拆解
运维·云原生·容器·kubernetes
swordbob1 天前
NIO 的 Channel 里有多个 BIO 吗?
linux·网络·nio
深圳恒讯1 天前
越南服务器BGP多线和单线有什么区别?
运维·服务器
Fcy6481 天前
Linux下 信号的保存与捕捉
linux·中断·信号的捕捉·信号的保存
志栋智能1 天前
超自动化运维如何提升安全合规水平?
运维·安全·自动化
A_humble_scholar1 天前
Linux(九) 进程管理完全指南:从入门到实战
linux·运维·chrome