要在 VPS 上已安装带桌面的 Ubuntu(比如 ubuntu-desktop 或 gnome、xfce 等)后,想用 Windows 的「远程桌面连接」(mstsc)来访问,最主流且最接近 Windows 原生体验的方式是安装 xrdp。
xrdp 是开源的 RDP 服务器,Windows 自带的 mstsc 可以直接连(基本不需要额外客户端)。
以下是 2025–2026 年常见的推荐做法(适用于 Ubuntu 22.04 / 24.04 / 24.10 等主流版本):
推荐方案:xrdp + 轻量桌面(最稳定、兼容性最好)
步骤(在 VPS 的 Ubuntu 上执行)
更新系统
sudo apt update
sudo apt upgrade -y
安装桌面环境(如果你已经装了 GNOME 可以跳过这一步,但强烈建议换成 xfce,卡顿少很多)
轻量推荐(大多数 VPS 首选):
sudo apt install -y xfce4 xfce4-goodies
完整 GNOME(比较吃资源,但界面熟悉):
sudo apt install -y ubuntu-gnome-desktop
# 或
sudo apt install -y ubuntu-desktop
安装 xrdp
sudo apt install -y xrdp
让 xrdp 能使用证书(非常重要,不然连不上或黑屏)
sudo adduser xrdp ssl-cert
创建或修改会话配置文件(选择桌面环境)
如果你用 xfce(推荐):
echo "xfce4-session" > ~/.xsession
如果你坚持用 GNOME(24.04+ 比较麻烦,可能黑屏或循环登录):
echo "gnome-session" > ~/.xsession
重启 xrdp 服务
sudo systemctl enable xrdp --now
# 或
sudo systemctl restart xrdp
检查是否运行正常
sudo systemctl status xrdp
应该看到 active (running)
VPS 防火墙 / 安全组设置(最常忘记的一步)
- 大部分 VPS 厂商(阿里云、腾讯云、AWS、Linode、Vultr、DigitalOcean 等)默认防火墙不放行 3389 端口!
执行以下至少一项:
ufw(如果开了)
sudo ufw allow 3389
sudo ufw reload
或直接在 VPS 控制台的安全组/防火墙规则里放行:
- 协议:TCP
- 端口:3389
- 来源:0.0.0.0/0(或只限你的 IP)
从 Windows 连接
打开「远程桌面连接」(mstsc)
计算机:填你的 VPS 公网 IP(或域名)
端口默认就是 3389(不用写)
点击「显示选项」→「显示」标签 → 可以调分辨率(建议先用 1280×720 测试)
连接后会出现 xrdp 蓝色登录界面
连接成功后应该就能看到桌面了。
快速对比几种远程方式(2026 年视角)
| 方式 | 客户端 | 流畅度(VPS) | 设置难度 | 多用户独立桌面 | 推荐场景 |
|------------|------------------|----------------|----------|------------------|-----------------------|
| xrdp | Windows 自带 | ★★★★☆ | 低 | 是 | 最想用 mstsc 的人 |
| Ubuntu 内置 RDP | Windows 自带 / Remmina | ★★★★☆ | 极低 | 否(共享屏幕) | 本地桌面共享 |
| TigerVNC | VNC Viewer | ★★★☆☆ | 中 | 是 | 要更高画质/编码 |
| X2Go | X2Go Client | ★★★★★ | 中 | 是 | 弱网环境最佳 |
| NoMachine | NoMachine | ★★★★★ | 低 | 是 | 追求极致流畅度 |
绝大多数 VPS 用户最终选 xrdp + xfce,因为:
- 基本零学习成本(就是 mstsc)
- 支持剪贴板、磁盘映射、声音(部分支持)
- 资源占用可控
常见问题快速修复
- 连上后黑屏/灰屏/循环登录 → 改用 xfce + Xorg 会话
- 连不上 → 检查 3389 端口是否真的对外开放(telnet IP 3389)
- 卡顿严重 → 调低分辨率 + 色深(在 mstsc 里选 16 位色)
- 想 root 登录 → 不推荐,但可以加一行配置(搜索 xrdp allow root)