走啊走
加油

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

服务器价格表

在京东云服务器(ECS)上开启 Ubuntu 22.04 的远程桌面,通常有两种主流方案:使用 XRDP(轻量级,兼容性好)或 安装 VNC + GNOME(功能完整但资源占用较高)。

由于 Ubuntu 22.04 默认使用 Wayland 显示协议,而大多数远程桌面工具(如 RDP、VNC)对 X11 的支持更稳定,因此建议优先选择 XRDP 方案。以下是详细操作步骤:


方案一:使用 XRDP(推荐,类似 Windows 远程桌面)

此方案允许你通过 Windows 自带的“远程桌面连接”或 Mac 的 Microsoft Remote Desktop 进行连接。

1. 安装 XRDP

登录服务器终端,执行以下命令安装 XRDP 及其依赖:

sudo apt update
sudo apt install xrdp -y

2. 配置 XRDP 启动会话

Ubuntu 22.04 默认可能无法自动加载图形界面,需要创建配置文件指定启动脚本。

# 创建启动脚本
echo "gnome-session" | sudo tee /etc/xrdp/startwm.sh

注意:如果系统未安装 GNOME 桌面环境,请先运行 sudo apt install ubuntu-desktop 安装基础桌面组件(这会增加磁盘占用和内存消耗)。如果只是为了简单操作,也可以尝试安装轻量级的 XFCE4:

# (可选) 如果你希望节省资源,可以安装 XFCE4 替代 GNOME
sudo apt install xfce4 xfce4-goodies -y
# 然后修改启动脚本内容为:
echo "startxfce4" | sudo tee /etc/xrdp/startwm.sh

3. 开放安全组端口

这是最关键的一步。仅安装软件是不够的,必须在京东云控制台放行端口。

  1. 登录 京东云控制台。
  2. 进入 云服务器 ECS -> 选择你的实例 -> 网络与安全 -> 安全组
  3. 添加一条入方向规则
    • 协议类型:TCP
    • 端口范围:3389
    • 授权对象:0.0.0.0/0(或者仅限你自己的 IP 地址以增强安全性)
    • 策略:允许

4. 重启服务并测试

sudo systemctl enable xrdp
sudo systemctl restart xrdp

5. 本地连接

在本地电脑打开“远程桌面连接”(Windows)或“远程桌面”应用(Mac),输入:

  • 计算机/IP:你的京东云服务器公网 IP
  • 用户名:root 或你在服务器上创建的普通用户
  • 密码:服务器的登录密码

常见问题提示:如果连接后黑屏或闪退,通常是权限问题。尝试将用户加入 xrdp-sesman 组,或检查 /var/log/xrdp.log/var/log/xrdp-sesman.log 报错信息。


方案二:使用 VNC(适合需要完整桌面体验)

如果你更喜欢 VNC 协议,或者 XRDP 连接不稳定,可以使用 VNC。

1. 安装 VNC Server 和桌面环境

sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common -y
# 同时安装桌面环境(以 XFCE 为例,避免 GNOME 占用过高)
sudo apt install xfce4 xfce4-goodies -y

2. 设置 VNC 密码

vncpasswd

输入两次密码后,会生成加密文件。

3. 配置 VNC 启动脚本

编辑配置文件:

nano ~/.vnc/xstartup

将内容修改为以下内容(确保有执行权限):

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4

保存后赋予权限:

chmod +x ~/.vnc/xstartup

4. 启动 VNC 服务

vncserver :1

此时 VNC 监听在 :1 端口(即 5901 端口)。

5. 开放安全组端口

同样需要在京东云控制台的安全组中,新增一条 TCP 5901 端口的入方向规则。

6. 本地连接

使用任何 VNC 客户端(如 RealVNC, TigerVNC Viewer):

  • 地址IP 地址:5901
  • 密码:刚才设置的 VNC 密码

⚠️ 重要注意事项

  1. 资源消耗:Ubuntu 22.04 默认是纯命令行版本。开启图形界面(GNOME/XFCE)会显著增加 CPU 和内存占用。请务必确认你的服务器配置(至少建议 2GB 以上内存,否则图形界面会非常卡顿甚至崩溃)。
  2. 安全性
    • 不要长期将 0.0.0.0/0 开放给所有人。建议在安全组中只允许你自己的公网 IP 访问 3389 或 5901 端口。
    • 建议使用强密码,并考虑配合 SSH 密钥认证。
  3. 防火墙:虽然安全组已经拦截了大部分流量,但如果服务器内部开启了 ufw 防火墙,也需要放行相应端口:
    sudo ufw allow 3389/tcp  # 针对 XRDP
    sudo ufw allow 5901/tcp  # 针对 VNC
  4. Wayland 问题:如果上述步骤遇到显示异常,可能是因为 Ubuntu 22.04 默认启用了 Wayland。在 XRDP 环境下,通常会自动回退到 Xorg,但如果遇到问题,可以尝试在 /etc/gdm3/custom.conf 中将 WaylandEnable=false 取消注释。

对于大多数用户,方案一(XRDP + XFCE) 是在平衡性能和易用性后的最佳选择。