在京东云(或任何 Ubuntu 22.04 云服务器)上开启远程桌面,通常有两种主流方案:VNC(适合图形界面调试,无需额外配置网络端口)和 XRDP(适合像 Windows 远程桌面一样通过 3389 端口连接)。
由于 Ubuntu 22.04 默认安装的是 GNOME 桌面环境,直接安装 XRDP 可能会遇到黑屏或登录循环问题。以下是针对这两种方案的详细操作步骤。
前置准备:确保安全组已放行端口
在开始软件配置前,必须先在京东云控制台的安全组规则中放行相应端口,否则无法连接。
- 登录京东云控制台,找到你的实例。
- 进入 安全组 -> 规则。
- 添加一条入站规则:
- 协议/端口:
TCP/3389(如果使用 XRDP) - 授权对象:
0.0.0.0/0(允许所有 IP,生产环境建议限制为特定 IP) - 描述:Remote Desktop Access
- 协议/端口:
方案一:使用 XRDP(推荐,体验接近 Windows RDP)
此方案允许你通过 Windows 自带的“远程桌面连接”工具连接。
1. 安装桌面环境(如果尚未安装)
Ubuntu 22.04 最小化安装可能没有图形界面,需先安装轻量级桌面(如 XFCE),以避免 GNOME 导致的性能问题和黑屏。
sudo apt update
sudo apt install xfce4 xfce4-goodies -y
2. 安装 XRDP
sudo apt install xrdp -y
3. 配置启动脚本(解决黑屏关键步骤)
Ubuntu 22.04 的默认配置在 XRDP 下启动 GNOME 容易失败,我们需要强制使用 XFCE。
创建配置文件:
echo "xfce4-session" | sudo tee /etc/xrdp/startwm.sh
注意:这会覆盖 /etc/xrdp/startwm.sh 的内容。如果你需要保留原有逻辑,建议使用编辑器手动修改文件,将 # start default desktop environment 后的内容改为 xfce4-session,并注释掉其他桌面启动项。
更稳妥的方式是编辑文件:
sudo nano /etc/xrdp/startwm.sh
找到类似 startxfce4 的行,如果没有则添加到文件末尾,或者将第一行替换为 exec xfce4-session。保存后按 Ctrl+O 回车,然后 Ctrl+X 退出。
4. 重启服务并设置开机自启
sudo systemctl enable --now xrdp
sudo systemctl restart xrdp
5. 连接测试
在本地电脑打开“远程桌面连接” (mstsc),输入:
- 计算机:你的京东云服务器公网 IP
- 用户名/密码:服务器 root 用户及密码(首次连接可能需要选择会话类型,选 Xorg 即可)
常见问题:如果连接后黑屏,尝试注销当前会话并重新登录,或者检查日志
cat /var/log/xrdp.log。
方案二:使用 VNC(无需配置复杂端口,适合临时调试)
VNC 通过虚拟网络计算协议工作,通常不需要在安全组开放额外端口(除非你映射了自定义端口),但安全性较低,建议配合 SSH 隧道使用。
1. 安装 VNC Server
推荐使用 tigervnc-server:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common -y
2. 设置 VNC 密码
vncpasswd
输入两次密码(提示输入时不会显示字符)。
3. 启动 VNC 服务
创建一个启动脚本或直接运行命令(这里演示启动到 :1 显示器):
vncserver :1 -geometry 1920x1080 -depth 24
注意:你需要先安装桌面环境(同方案一中的 XFCE 或 GNOME),否则 VNC 只能看到空白屏幕。
4. 配置防火墙(可选)
如果需要直接连接,需在安全组开放 5901 端口(对应 :1 显示器,公式为 5900 + 显示器号)。
5. 连接方式
- 直接连接:使用 VNC Viewer 软件,输入
IP:5901。 - SSH 隧道连接(更安全):
ssh -L 5901:localhost:5901 user@your_server_ip然后在本地 VNC Viewer 中输入
localhost:5901。
方案三:使用 NoMachine(高性能替代方案)
如果上述方案卡顿严重,可以尝试 NoMachine,它对高延迟网络优化更好,且支持音频传输。
- 访问 NoMachine 官网 下载
.deb包上传至服务器。 - 安装:
dpkg -i nomachine_*.deb - 无需复杂配置,直接在本地下载 NoMachine 客户端,输入服务器 IP 即可连接。
- 同样需要在京东云安全组开放 4000 端口。
总结与建议
| 方案 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| XRDP | 日常开发、运维管理 | 原生支持 Windows RDP,操作习惯好 | 初始配置稍繁琐,需注意桌面环境兼容性 |
| VNC | 紧急调试、无 RDP 权限时 | 部署简单,无需额外客户端 | 安全性低,画质一般,不适合长时间工作 |
| NoMachine | 高带宽需求、多媒体操作 | 速度极快,体验流畅 | 需双方安装专用客户端 |
最终建议:
对于大多数用户,优先选择方案一(XRDP + XFCE)。它最符合 Windows 用户的操作习惯,且配置完成后可以通过标准远程桌面工具连接。请务必记得在京东云控制台放行 3389 端口,这是连接成功的关键。
轻量云Cloud