速卖通素材
努力

阿里云服务器,Ubuntu 24.04如何开启桌面?

服务器

在阿里云 Ubuntu 24.04 服务器上开启桌面环境,通常是为了通过 VNC、XRDP 或 NoMachine 等远程工具进行图形化操作。由于服务器默认是纯命令行模式,我们需要手动安装轻量级桌面环境(推荐 XFCE,因为它占用资源少且稳定),并配置远程访问协议。

以下是完整的操作步骤:

第一步:连接服务器并更新系统

首先通过 SSH 登录到服务器,并更新软件源以确保安装最新的安全补丁和依赖包。

sudo apt update && sudo apt upgrade -y

第二步:安装轻量级桌面环境 (XFCE)

为了节省云服务器的 CPU 和内存资源,不建议安装 GNOME 或 KDE 等重型桌面。XFCE 是云服务器的首选方案。

sudo apt install xfce4 xfce4-goodies -y

注:如果需要更简单的界面,也可以只安装 xfce4,但 goodies 提供了更多实用工具(如文件管理器、终端模拟器等)。

第三步:配置 XRDP 实现远程桌面连接

XRDP 是一个开源的 RDP 服务,允许你使用 Windows 自带的“远程桌面连接”客户端直接连接 Linux 服务器。

  1. 安装 XRDP

    sudo apt install xrdp -y
  2. 启动并设置开机自启

    sudo systemctl enable --now xrdp
  3. 配置桌面会话
    Ubuntu 24.04 的 XRDP 有时需要显式指定启动 XFCE。创建一个配置文件来确保每次连接都进入 XFCE 桌面:

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

    注意:如果上述命令覆盖了原有配置导致无法启动,请检查 /etc/xrdp/startwm.sh 文件末尾是否包含 startxfce4。标准做法是修改该文件,将 gnome-sessionstartkde 替换为 startxfce4

    更稳妥的修改方法(推荐):

    # 备份原文件
    sudo cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh.bak
    
    # 编辑文件,找到最后几行,确保调用的是 startxfce4
    # 或者直接使用以下命令强制写入启动脚本
    cat <<EOF | sudo tee /etc/xrdp/startwm.sh
    #!/bin/sh
    if [ -r /etc/default/locale ]; then
      . /etc/default/locale
      export LANG LANGUAGE
    fi
    exec startxfce4
    EOF
  4. 重启 XRDP 服务

    sudo systemctl restart xrdp

第四步:配置防火墙与安全组

这一步非常关键,否则外部无法连接。

  1. 云服务器安全组(阿里云控制台)

    • 登录阿里云控制台 -> ECS 实例 -> 点击实例 ID -> 网络与安全 -> 安全组
    • 添加入方向规则:
      • 端口:3389
      • 授权对象:0.0.0.0/0 (或仅限制你的 IP)
      • 协议:TCP
  2. 服务器内部防火墙(UFW)
    如果服务器开启了 UFW,需放行 3389 端口:

    sudo ufw allow 3389/tcp
    sudo ufw reload

第五步:连接桌面

现在你可以从本地电脑连接了:

  1. 打开 Windows 自带的 “远程桌面连接” (mstsc)。
  2. 输入阿里云服务器的 公网 IP 地址
  3. 点击连接。
  4. 在弹出的登录框中:
    • 用户名:输入你的 Linux 账号(如 ubuntu, root 等)。
    • 密码:输入对应的登录密码。
  5. 连接成功后,你将看到 XFCE 桌面界面。

常见问题与优化建议

  • 黑屏或登录后闪退
    这通常是因为 Xsession 配置问题。请尝试重新运行以下命令重置 XRDP 会话:

    sudo rm /var/lib/xrdp/sesman_ini
    sudo systemctl restart xrdp

    或者检查 /home/your_username/.Xauthority 权限,执行 chmod 600 ~/.Xauthority

  • 性能优化
    如果在低配实例上感到卡顿,可以在 /etc/xrdp/xrdp.ini 中调整分辨率和颜色深度:

    [Globals]
    max_bpp=32
    width=1024
    height=768

    修改后记得重启 xrdp 服务。

  • 替代方案
    如果你不需要 Windows RDP 协议,或者遇到兼容性问题,可以考虑安装 NoMachineVNC Server(配合 vnc4servertigervnc-standalone-server),它们在 Linux 间的传输效率通常更高,但配置步骤略有不同。

通过以上步骤,你的 Ubuntu 24.04 云服务器即可拥有流畅的图形化桌面环境。

未经允许不得转载:轻量云Cloud » 阿里云服务器,Ubuntu 24.04如何开启桌面?