linux服务器需装xrdp服务并切xorg桌面、开放3389端口、用windows mstsc连接,ssh仅用于配置,rdp负责图形桌面。

要让 Linux 服务器支持图形化远程桌面,核心是用 RDP 协议接入(Windows 原生 mstsc 可直连),但 Linux 本身不原生支持 RDP,必须靠服务端软件桥接。SSH 是命令行通道,它不提供图形界面,但常作为 RDP 部署和排障的前置基础。两者分工明确:SSH 管配置、传文件、启服务;RDP 管桌面、开应用、点鼠标。
下面分三步讲清关键控制点:
安装并启用 xrdp 服务
xrdp 是目前最轻量、兼容性最好、且与 Windows mstsc 兼容度最高的 RDP 服务端。Ubuntu/Debian 系统执行:
sudo apt update && sudo apt install xrdp -y sudo systemctl enable xrdp sudo systemctl start xrdp
安装后默认监听 3389 端口,自动关联当前桌面环境(如 GNOME、XFCE)。注意:Ubuntu 22.04+ 默认用 Wayland,xrdp 不兼容,需切换回 Xorg——登录界面右下角点击齿轮图标选 “Ubuntu on Xorg”。
开放防火墙与网络可达性
确保目标 Linux 服务器的 3389 端口对外可访问:
- 本地防火墙(如 ufw)放行:
sudo ufw allow 3389
- 若服务器在云平台(阿里云、腾讯云等),还需在安全组中手动添加入方向 TCP:3389 规则。
- 若从外网连接内网 Linux(比如家里 Ubuntu),需额外做端口映射或内网穿透,例如用 nat123、frp 或 ZeroTier,把公网 IP 的某个端口(如 3390)转发到内网机器的 3389。
用 Windows 自带工具连接并验证登录
在 Windows 上按 Win + R,输入 mstsc 回车,打开“远程桌面连接”:
- 在“计算机”栏填入 Linux 的 IP 地址(如
192.168.1.50或映射后的公网地址+端口123.45.67.89:3390) - 点“连接”,弹出登录框后输入 Linux 的普通用户账号和密码(不要用 root,xrdp 默认禁用 root 登录)
- 首次连接可能提示证书风险,点“是”继续;成功后将看到完整桌面(XFCE 或 GNOME 桌面)
⚠️ 常见卡点提醒:
- 连接后黑屏或闪退 → 检查是否用了 Wayland,确认已切 Xorg;
- 提示“身份验证错误” → 确保用户有密码(空密码不被 xrdp 接受),且未锁屏;
- 无法输入中文 → 在 xrdp 会话中手动切换输入法,或改用 MobaXterm 的 X11 转发临时替代。
不复杂但容易忽略











