使用 xRDP 替代 VNC
xRDP 是一个 RDP(远程桌面协议)服务器,它可以为每个用户提供独立的图形会话。
安装 xRDP:
sudo apt update sudo apt install xrdp # 确保用户可以访问 X11 会话 sudo adduser xrdp ssl-cert sudo systemctl restart xrdp # 启用 xRDP 服务: sudo systemctl enable --now xrdp # 确保 xRDP 使用的默认端口(3389)已开放: sudo ufw allow 3389 sudo ufw reload
使用 xfce 桌面(更轻量,不怎么占用CPU)
# 配置xface桌面环境 sudo apt update sudo apt install xfce4 xfce4-goodies # 设置 xRDP 使用 XFCE 作为默认会话: 编辑 ~/.xsession 文件(如果不存在则创建): echo "startxfce4" > ~/.xsession # 编辑 /etc/xrdp/startwm.sh 文件 #!/bin/sh if test -r ~/.xsession; then exec /bin/sh ~/.xsession fi exec startxfce4 # 清理缓存: 如果之前的 xRDP 配置有问题,尝试删除缓存文件: rm -rf ~/.Xauthority ~/.xsession-errors* # 用户的 XFCE 配置文件可能与 GNOME 冲突。可以先清理这些文件: rm -rf ~/.xsession ~/.xinitrc ~/.config/xfce4 # 重启 xrdp 服务 sudo systemctl restart xrdp
使用 gnome 桌面(多数人熟悉的界面)
# 确保 GNOME 已安装,通常可以通过以下命令完成: sudo apt update sudo apt install ubuntu-desktop # 只需要最小化的 GNOME 环境,可以选择安装: sudo apt install gnome-session # 设置 xRDP 使用 XFCE 作为默认会话: 编辑 ~/.xsession 文件(如果不存在则创建): echo "gnome-session" > ~/.xsession chmod +x ~/.xsession # 编辑 /etc/xrdp/startwm.sh 文件,增加下面的代码 export GNOME_SHELL_SESSION_MODE=ubuntu export XDG_CURRENT_DESKTOP=ubuntu:GNOME export XDG_SESSION_DESKTOP=ubuntu exec gnome-session # 防止 Wayland 导致问题:GNOME 默认使用 Wayland 显示服务器,而 xRDP 需要使用 Xorg。禁用 Wayland: 编辑 /etc/gdm3/custom.conf 文件 sudo nano /etc/gdm3/custom.conf # 确保以下行未被注释: WaylandEnable=false # 保存并退出后,重启 GDM 服务: sudo systemctl restart gdm3 # 重启 xrdp 服务 sudo systemctl restart xrdp