速卖通素材
努力

京东云服务器Ubuntu 22.04如何开启远程桌面?

服务器

在京东云(或任何 Ubuntu 22.04 云服务器)上开启远程桌面,通常有两种主流方案:VNC(适合图形界面调试,无需额外配置网络端口)和 XRDP(适合像 Windows 远程桌面一样通过 3389 端口连接)。

由于 Ubuntu 22.04 默认安装的是 GNOME 桌面环境,直接安装 XRDP 可能会遇到黑屏或登录循环问题。以下是针对这两种方案的详细操作步骤。


前置准备:确保安全组已放行端口

在开始软件配置前,必须先在京东云控制台的安全组规则中放行相应端口,否则无法连接。

  1. 登录京东云控制台,找到你的实例。
  2. 进入 安全组 -> 规则
  3. 添加一条入站规则:
    • 协议/端口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,它对高延迟网络优化更好,且支持音频传输。

  1. 访问 NoMachine 官网 下载 .deb 包上传至服务器。
  2. 安装:
    dpkg -i nomachine_*.deb
  3. 无需复杂配置,直接在本地下载 NoMachine 客户端,输入服务器 IP 即可连接。
  4. 同样需要在京东云安全组开放 4000 端口。

总结与建议

方案 适用场景 优点 缺点
XRDP 日常开发、运维管理 原生支持 Windows RDP,操作习惯好 初始配置稍繁琐,需注意桌面环境兼容性
VNC 紧急调试、无 RDP 权限时 部署简单,无需额外客户端 安全性低,画质一般,不适合长时间工作
NoMachine 高带宽需求、多媒体操作 速度极快,体验流畅 需双方安装专用客户端

最终建议
对于大多数用户,优先选择方案一(XRDP + XFCE)。它最符合 Windows 用户的操作习惯,且配置完成后可以通过标准远程桌面工具连接。请务必记得在京东云控制台放行 3389 端口,这是连接成功的关键。

未经允许不得转载:轻量云Cloud » 京东云服务器Ubuntu 22.04如何开启远程桌面?