在京东云服务器(Ubuntu 22.04)上开启远程桌面,通常有三种主流方案。以下是最推荐的方式(XRDP),它能让您像操作本地Windows一样使用远程桌面客户端(如Windows自带的“远程桌面连接”)连接到Ubuntu桌面。
请在操作前注意: 如果是生产环境服务器,强烈建议优先使用SSH命令行管理;除非确实需要图形界面,否则不建议安装桌面环境(会占用大量内存和CPU)。
方案一:使用 XRDP + XFCE(最轻量、推荐)
XFCE桌面环境比默认的GNOME更轻量,配合XRDP连接最稳定。
第1步:更新系统并安装桌面环境
SSH连接到服务器,执行以下命令:
sudo apt update
sudo apt upgrade -y
# 安装 Xfce 桌面环境及其常用组件
sudo apt install xfce4 xfce4-goodies -y
第2步:安装 XRDP
sudo apt install xrdp -y
第3步:配置 XRDP 使用 Xfce
编辑 Xrdp 的启动脚本(如果没有文件则新建):
sudo nano /etc/xrdp/startwm.sh
在文件末尾,exit 0 之前,添加以下内容(确保 Xfce 被调用):
startxfce4
或者,更干净的方式是直接注释掉原有配置并添加:
# 将下面几行前面加 # 注释掉(如果存在)
# test -x /etc/X11/xinit/xinitrc && exec /etc/X11/xinit/xinitrc
# ...
# 添加新行
startxfce4
保存并退出(Ctrl+X, 按Y, 按Enter)。
第4步:重启 XRDP 服务并设置开机自启
sudo systemctl restart xrdp
sudo systemctl enable xrdp
第5步:防火墙放行 3389 端口(重要!)
京东云服务器默认有防火墙(安全组),需要在京东云控制台操作,同时也要在系统内部防火墙(如果有UFW)放行。
-
京东云控制台: 进入“云主机” -> “安全组” -> 找到绑定的安全组 -> “添加规则”。
- 协议:TCP
- 端口:3389
- 来源:
0.0.0.0/0(如需限制IP,请填具体IP) - 策略:允许
-
系统内部防火墙(如果已启用 UFW):
sudo ufw allow 3389/tcp sudo ufw reload
第6步:连接测试
- 在本地Windows电脑,按
Win+R,输入mstsc打开远程桌面连接。 - 计算机:输入你的京东云服务器公网IP。
- 连接后,输入你的Ubuntu用户名和密码(即SSH登录时的账户)。
- 注意: 如果提示“由于安全设置错误,远程桌面无法连接”,通常是因为当前登录的用户已经在SSH会话中。请先关闭SSH连接,或者使用其他未登录的用户名(如
ubuntu或root)。
- 注意: 如果提示“由于安全设置错误,远程桌面无法连接”,通常是因为当前登录的用户已经在SSH会话中。请先关闭SSH连接,或者使用其他未登录的用户名(如
常见优化(提高流畅度):
# 修改 XRDP 配置文件,增加颜色深度和窗口大小
sudo nano /etc/xrdp/xrdp.ini
找到 max_bpp=32 改为 max_bpp=24(24位色更流畅),找到 xserverbpp=24 确认一致。然后重启:
sudo systemctl restart xrdp
方案二:使用 XRDP + GNOME(适合保留原生Ubuntu风格)
GNOME是Ubuntu 22.04默认桌面,但直接使用XRDP连接GNOME可能会有卡顿或黑屏问题,需要额外处理。
# 1. 安装 GNOME 桌面(较慢,约2GB)
sudo apt install ubuntu-desktop -y
# 2. 安装 xrdp
sudo apt install xrdp -y
# 3. 配置 xrdp 正确启动 gnome
sudo sed -i 's/^gnome-session/gnome-session/' /etc/xrdp/startwm.sh
# 或者直接编辑文件,将内容改为:
# gnome-session
如果遇到黑屏或连接失败:
可能需要配置策略或安装 gnome-session-flashback。不推荐新手使用此方案。
方案三:使用 VNC(更灵活,但需要客户端)
如果不想用Windows远程桌面,或者需要更底层的控制,可以使用 TigerVNC。
# 1. 安装桌面环境(以 xfce 为例)
sudo apt install xfce4 xfce4-goodies -y
# 2. 安装 tigervnc 服务端
sudo apt install tigervnc-standalone-server -y
# 3. 设置 VNC 密码
vncpasswd
# 输入密码并确认(只一次,不需要 view-only 密码)
# 4. 启动 VNC 服务(:1 表示第一个屏幕,端口 5901)
vncserver :1 -geometry 1280x720 -depth 24
# 5. 防火墙放行端口 5901(同样需要控制台+UFW)
sudo ufw allow 5901/tcp
连接时,地址填写:公网IP:5901,客户端推荐 VNC Viewer。
总结建议
| 方案 | 速度 | 兼容性 | 操作难度 |
|---|---|---|---|
| XRDP + XFCE | ★★★★★ | ★★★★★ | ★★☆☆☆ |
| XRDP + GNOME | ★★★☆☆ | ★★★☆☆ | ★★★☆☆ |
| VNC (TigerVNC) | ★★★★☆ | ★★★★☆ | ★★★☆☆ |
强烈推荐方案一: 简单、稳定、快速。
如果连接后显示“黑屏”或“输入密码后闪退”,请确认:
- 防火墙3389端口是否已在京东云控制台放行。
- 使用
sudo systemctl status xrdp检查服务是否运行。 - 尝试注销掉当前SSH会话(或重启服务器
sudo reboot)。
CLOUD技术博