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
相关推荐
Zenova EdgeOS9 分钟前
Linux 内核日志 dmesg 进阶实战:从现场过滤到持久化闭环
linux·运维·服务器
郝亚军1 小时前
ec_private.pem的生成方法
linux·运维·服务器
NendoZen1 小时前
Arch Linux解决Grub无法SAVEDEFAULT问题(uki启动问题)
linux·运维·服务器
Elastic 中国社区官方博客2 小时前
Elasticsearch:安装自行管理的 Elastic Stack 集群
大数据·运维·服务器·数据库·elasticsearch·搜索引擎·全文检索
忆挽篱笙歌2 小时前
进程控制管理
linux·运维·服务器
Escalating_xu3 小时前
【Linux 网络编程】connect 的断线重连:用状态机写一个能恢复连接的 TCP 客户端
linux·网络·tcp/ip
Zucker n4 小时前
英语“论文”语法检查工具
linux·windows
fengkai45454 小时前
3、Kubernetes的Namespace&Contexts&Pod&YAML格式
运维·容器·kubernetes·k8s·namespace·yaml·pod
戴西软件4 小时前
制造研发中的AI视觉与仿真:戴西工程图纸智能审图智能体、戴西3DViz_CAE AI集成与戴西3DViz_CAD AI集成
大数据·运维·人工智能·3d·自动化·制造·rpa
苏宸啊4 小时前
Reactor反应堆模式
linux