奋斗
努力

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

云计算

在阿里云 Ubuntu 24.04 服务器上开启桌面环境,通常是为了通过 VNC、XRDP 或 NoMachine 等远程工具进行图形化操作。由于服务器默认是命令行界面(CLI),我们需要安装轻量级的桌面环境和远程访问协议。

以下是基于 Ubuntu 24.04 (Noble Numbat) 的完整操作步骤。为了节省资源并提高稳定性,推荐安装 XFCE 桌面环境(比默认的 GNOME 更轻量)。

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

首先通过 SSH 登录到你的阿里云 ECS 实例:

ssh username@your_server_ip
# 请将 username 替换为你的实际用户名(如 ubuntu, root 等)

进入后执行系统更新和基础依赖安装:

sudo apt update && sudo apt upgrade -y
sudo apt install -y xfce4 xfce4-goodies xorg dbus-x11 xterm

注意:xfce4-goodies 包含了一些常用的插件和工具,xorg 和 dbus-x11 是运行图形界面的必要组件。

第二步:配置 XRDP 实现远程桌面

为了让 Windows 自带的“远程桌面连接”能直接连上,我们需要安装并配置 xrdp。

  1. 安装 XRDP:

    sudo apt install -y xrdp
  2. 配置 XRDP 使用 XFCE 会话:
    Ubuntu 24.04 的 XRDP 默认可能尝试启动 GNOME,这会导致黑屏或卡顿。我们需要强制它启动 XFCE。

    创建/编辑启动脚本:

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

    如果文件已存在且内容不同,建议先备份再覆盖,或者直接编辑该文件将第一行 startwm.sh 中的内容改为上述命令。

  3. 重启 XRDP 服务:

    sudo systemctl restart xrdp
    sudo systemctl enable xrdp

第三步:配置阿里云安全组(关键步骤)

这是最容易遗漏的一步。如果防火墙没放行,你将无法连接。

  1. 登录 阿里云控制台。
  2. 进入 ECS 实例 列表,找到你的服务器。
  3. 点击 更多 -> 网络和安全组 -> 安全组配置。
  4. 在 入方向 规则中,添加一条新规则:
    • 协议类型:TCP
    • 端口范围:3389 (XRDP 默认端口)
    • 授权对象:0.0.0.0/0 (允许所有 IP,生产环境建议限制为特定 IP)
    • 优先级:保持默认即可。
  5. 保存规则。

第四步:本地连接测试

现在你可以在本地电脑上进行连接了。

  1. Windows 用户:

    • 打开“远程桌面连接” (mstsc)。
    • 输入阿里云服务器的公网 IP。
    • 点击连接。
    • 在登录界面:
      • 用户名:输入你的 Linux 用户名(如 ubuntu)。
      • 密码:输入你的 Linux 登录密码。
      • 域名:留空。
    • 如果成功,你将看到 XFCE 的桌面界面。
  2. Mac/Linux 用户:

    • 可以使用 Microsoft Remote Desktop for Mac,或者在终端使用 rdesktop / remmina 连接。

常见问题与优化建议

1. 为什么登录后是黑屏?

  • 原因:通常是 .xsession 文件配置错误或权限问题。
  • 解决:确保 /etc/xrdp/startwm.sh 的第一行确实是 xfce4-session。另外,尝试手动创建一个 .Xclients 文件来指定会话:
    echo "exec startxfce4" > ~/.Xclients
    chmod +x ~/.Xclients
    sudo chown -R $USER:$USER /home/$USER/.Xclients
    sudo systemctl restart xrdp

2. 屏幕分辨率不对?

XRDP 默认可能以低分辨率启动。在远程桌面连接的设置中(点击“显示”选项卡),将显示器设置为 1920×1080 或其他合适分辨率,并在连接时勾选“使用全屏模式”。

3. 安全性提示

  • 不要对所有人开放 3389 端口:在生产环境中,强烈建议在安全组中将 0.0.0.0/0 修改为你公司的办公 IP 地址,或者使用阿里云的 云助手/堡垒机 进行跳板访问。
  • 关闭不必要的服务:如果不需要 Web 服务,请确保只开启了必要的端口。

4. 替代方案:NoMachine

如果你发现 XRDP 性能不佳或体验不好,可以考虑安装 NoMachine,它在图形传输流畅度上通常优于 XRDP,但需要客户端软件支持。

wget https://download.nomachine.com/download/8.0/Latest/nomachine_8.0.3_1_amd64.deb
sudo dpkg -i nomachine_*.deb

安装后需在阿里云安全组开放 4000 端口。

通过以上步骤,你应该已经成功在 Ubuntu 24.04 云服务器上部署了图形化桌面环境。

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