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
相关推荐
养海绵宝宝的小蜗7 小时前
LVS(Linux Virtual Server)项目知识点总结
linux·运维·lvs
阿黎02147 小时前
Linux驱动
linux
tjjingpan7 小时前
HCIP-Datacom Core Technology V1.0_20 IPv6概述
linux·服务器·网络
云泽8088 小时前
Linux基础开发工具(三):Vim高级配置、Swap恢复机制与Sudo权限白名单详解
linux·运维·vim
Urbano8 小时前
服装厂入局自动化开袋设备:市场前景、机型选型与落地实效科普
运维·自动化
tju23338 小时前
Gitee Test是什么:从测试资产管理到自动化执行的工程化实践
运维·gitee·自动化
名字还没想好☜8 小时前
Kubernetes Pod 调度实战:nodeSelector、亲和性与 taint/toleration 把 Pod 放到指定节点
运维·云原生·容器·kubernetes·调度
qetfw8 小时前
CentOS 7 vsftpd.conf 配置文件详解:监听、用户、权限、被动模式与 TLS
linux·运维·centos·ftp·vsftpd
风曦Kisaki8 小时前
Kubernetes(K8s)笔记Day04:控制器(ReplicaSet 与Deployment),滚动更新及回滚,滚动更新策略,Pod 的 DNS 策略
linux·运维·笔记·docker·容器·kubernetes
code_whiter8 小时前
初阶linux2环境基础开发工具完整教程
linux