Skip to content

懒猫微服实战入门(九):给懒猫安装图形界面,使用 XRDP 实现远程桌面

虽然我们日常使用 Linux 系统时,大多数操作都是通过终端完成的,比如运行服务、查看日志、编辑配置文件等。但在某些场景下,图形界面仍然是非常有用的:例如需要打开浏览器进行调试、运行带 GUI 的应用程序,或者想给不太熟悉命令行的同事一个更友好的访问方式。

因此,这一篇教程就来介绍如何在懒猫微服上安装图形桌面环境,并通过 XRDP 实现远程桌面连接。我们选择的是轻量级的 XFCE4 桌面环境,它资源占用小,运行稳定,界面风格有点像老版本 Windows,非常适合资源有限的 VPS 或微型容器环境。当然,你也可以选择 KDE Plasma、GNOME 等更现代的桌面环境,但安装包体积和资源占用会更高。


一键安装脚本

经过多次测试,我总结了一份实用的一键安装脚本,适用于基于 Debian 的系统(如 Ubuntu 或懒猫微服):

bash
#!/usr/bin/env bash
set -e

echo "==> 设置 keyboard-configuration 为无交互模式"
echo 'keyboard-configuration keyboard-configuration/layoutcode select us' | debconf-set-selections
echo 'keyboard-configuration keyboard-configuration/modelcode select pc105' | debconf-set-selections
export DEBIAN_FRONTEND=noninteractive

echo "==> 更新系统包索引"
apt update

echo "==> 安装桌面和远程桌面组件"
apt install -y xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils \
               xrdp xorgxrdp keyboard-configuration

echo "==> 配置 .xsession 启动 XFCE"
echo "startxfce4" > ~/.xsession
chmod +x ~/.xsession

echo "==> 添加 xrdp 到 ssl-cert 用户组(避免黑屏)"
adduser xrdp ssl-cert

echo "==> 启动并启用 xrdp 服务"
systemctl enable xrdp
systemctl restart xrdp

echo "✅ 安装完成!现在可以使用 Windows 远程桌面(mstsc)登录本机 IP,使用系统用户名登录 XFCE 桌面。"

你只需要将这段脚本保存为 install-xrdp-xfce.sh 文件,赋予执行权限并运行即可:

bash
chmod +x install-xrdp-xfce.sh
./install-xrdp-xfce.sh

需要注意的是, 重启之后这个配置仍然会消失.所以还需要使用 systemd --user 拉起来这个脚本.

远程桌面使用说明

  1. 安装完成后,在 Windows 系统中打开“远程桌面连接(mstsc)”。
  2. 输入你的懒猫主机 IP 地址。
  3. 使用系统中的用户名密码进行登录
  4. 如果一切正常,应该可以看到一个 XFCE 图形桌面。

如果你连接后出现黑屏问题,通常是 .xsession 配置不正确或者权限不足,上述脚本中已经处理好了这个问题。


补充:如果你还想让它能本地显示图形界面

如果你希望在物理机或有显卡输出的虚拟机中直接打开图形界面(不是远程连接),可以额外添加如下配置:

bash
echo "exec startxfce4" > ~/.xinitrc
chmod +x ~/.xinitrc
startx

这样你在本地终端执行 startx 就能启动 XFCE 桌面。

通过上述脚本,我们可以非常快速地为懒猫微服安装一个可用的图形桌面环境,并通过 XRDP 实现远程访问。这在需要图形界面支持的场景下尤其方便,例如:

  • 使用浏览器调试网页;
  • 可视化工具如 Wireshark、GParted;
  • 为不熟悉命令行的用户开放访问权限。

image-20250530112353984

如果你希望安装 KDE、GNOME 等更复杂的桌面,可以将 apt install 中的包名替换为 kde-standardgnome 等,并注意资源占用问题。

77dea8a6a38817c503c379dd946fc9e4.png

❤️喜欢