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

在京东云服务器(或其他 Linux 云主机)上开启远程桌面,通常有两种主流方案:

  1. X2Go:轻量级、速度快,适合带宽有限的环境,推荐首选。
  2. VNC / XRDP:功能更完整,兼容性强,但配置稍复杂或占用资源略多。

由于 Ubuntu 22.04 默认是命令行界面(无图形界面),你需要先安装桌面环境,再安装远程协议。以下是基于 Ubuntu 22.04 的详细操作步骤。


第一步:安装桌面环境(通用前置步骤)

无论选择哪种方案,首先需要在服务器上安装一个轻量级的桌面环境。推荐使用 XFCE4,因为它比 GNOME 更轻量,传输速度更快。

登录服务器终端,执行以下命令:

# 更新软件源
sudo apt update

# 安装 XFCE4 桌面环境及相关组件
sudo apt install xfce4 xfce4-goodies -y

# 安装必要的工具(如 vim, net-tools 等,可选)
sudo apt install git curl wget -y

注意:此时你仍然无法直接看到桌面,因为需要配置远程访问服务。


第二步:选择并配置远程方案

方案 A:使用 X2Go(强烈推荐 ⭐)

优点:无需额外安装 VNC 客户端,连接速度快,支持断点续传,对网络波动容忍度高。
缺点:需要客户端安装 X2Go Client 软件。

  1. 安装 X2Go 服务端

    sudo add-apt-repository ppa:x2go/stable
    sudo apt update
    sudo apt install x2goserver x2goserver-xsession -y
  2. 设置开机自动启动桌面会话
    X2Go 默认可能不自动启动 XFCE,我们需要创建一个启动脚本。

    echo "startxfce4" > ~/.x2goclient_startup.sh
    chmod +x ~/.x2goclient_startup.sh

    注:如果上述方法不起作用,也可以在 /etc/x2go/x2goclient_startup.sh 中配置,或者确保用户家目录下的 .x2session 文件存在且内容为 startxfce4

  3. 本地操作

    • 在你的 Windows/Mac 电脑上下载并安装 X2Go Client
    • 新建会话:
      • Host: 填写京东云服务器的公网 IP。
      • Login: 你的用户名(通常是 rootubuntu)。
      • Session Type: 选择 XFCE
      • 点击“保存”并“连接”。
    • 首次连接会提示输入密码,输入成功后即可进入图形化桌面。

方案 B:使用 XRDP(适合习惯 RDP 的用户)

优点:Windows 自带“远程桌面连接”即可连接,无需安装第三方客户端。
缺点:配置不当容易出现黑屏,且在 Ubuntu 22.04 上偶尔有兼容性小问题。

  1. 安装 XRDP 和 XFCE

    sudo apt install xrdp xfce4 xfce4-goodies -y
  2. 配置 XRDP 以使用 XFCE
    编辑 XRDP 的配置文件:

    sudo nano /etc/xrdp/startwm.sh

    在文件末尾(/usr/bin/xterm 之前或之后),添加以下内容以确保启动 XFCE:

    # 如果文件中已有 startxfce4 则跳过
    if [ -d /etc/X11/Xsession ]; then
        exec /etc/X11/Xsession
    else
        exec startxfce4
    fi

    更稳妥的方法是修改 /etc/xrdp/xrdp.ini 中的 default_server 部分,或者直接运行以下命令强制指定 session:

    echo "xfce4-session" | sudo tee /etc/xrdp/startwm.sh.last

    (如果不确定,最简单的做法是重启 xrdp 服务后测试,若黑屏则尝试手动创建 ~/.xsession 文件写入 startxfce4)

    修正后的标准配置流程
    创建用户级别的会话文件:

    echo "startxfce4" > ~/.xsession

    然后重启服务:

    sudo systemctl restart xrdp
  3. 配置安全组(关键)

    • 登录京东云控制台 -> 找到实例 -> 点击“安全组”。
    • 添加入站规则:端口号 3389,协议 TCP,授权对象 0.0.0.0/0(或仅允许你自己的 IP)。
  4. 本地操作

    • 打开 Windows 自带的“远程桌面连接” (mstsc)。
    • 输入服务器 IP。
    • 连接后输入用户名和密码即可。

第三步:常见问题排查

  1. 连接后黑屏

    • 如果是 XRDP:通常是因为桌面环境未正确加载。请检查 ~/.xsession 是否包含 startxfce4,并确保文件权限正确 (chmod 644 ~/.xsession)。
    • 如果是 X2Go:检查日志 /var/log/x2go-debian.log
  2. 安全建议

    • 不要将 3389 (XRDP) 或 22 (SSH) 完全开放给 0.0.0.0/0。建议在京东云控制台的“安全组”中,将 SSH 和 RDP 端口的来源限制为你本地的公网 IP 地址。
    • 如果必须全开,请确保设置了强密码,并考虑安装 fail2ban 防止暴力破解。
  3. 性能优化

    • 在远程桌面设置中,将颜色深度调整为 16 位256 色,可以显著提升在低带宽下的流畅度。
    • 关闭不必要的动画效果。

总结建议

  • 如果你追求稳定性和速度,且愿意在本地安装一个专用软件,请选择 方案 A (X2Go)
  • 如果你希望直接用 Windows 自带功能连接,且不介意稍微复杂的初始配置,请选择 方案 B (XRDP)

安装完成后,记得在京东云控制台确认对应的端口(22 用于 SSH,3389 用于 XRDP,或 X2Go 默认的 22 端口转发)已在安全组中放行。

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