多用户VNC xRDP配置

使用 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
转载请备注引用地址:编程记忆 » 多用户VNC xRDP配置