在 KPCOS/炎帝 1.01 上开启 RDP 服务

在 KPCOS/炎帝 1.01 上配置 xrdp 服务并使用轻量级 XFCE 桌面的完整指南:


1. 安装 XFCE 桌面和必要组件

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装 XFCE 核心桌面(轻量级)
sudo apt install xfce4 xfce4-goodies -y

# 安装远程桌面服务
sudo apt install xrdp xorgxrdp -y

# 安装中文支持(可选)
sudo apt install xfce4-l10n-zh-cn fonts-noto-cjk -y

2. 配置 xrdp 使用 XFCE

编辑启动脚本:

sudo nano /etc/xrdp/startwm.sh

在文件末尾添加

# 在最后一行 exit 0 之前添加:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
. /etc/X11/Xsession

# 启动 XFCE
startxfce4

完整文件结尾示例:

...
# 原文件内容保留

# 添加以下内容:
if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

startxfce4

exit 0

3. 设置用户桌面环境

为所有用户设置默认 XFCE:

echo "startxfce4" | sudo tee /etc/xrdp/startwm.sh

为当前用户创建配置文件:

echo "xfce4-session" > ~/.xsession
chmod +x ~/.xsession

4. 优化 XFCE 远程体验

# 禁用屏幕保护和电源管理
xfconf-query -c xfce4-session -p /shutdown/LockScreen -s false
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/lock-screen-suspend-hibernate -s false
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/blank-on-ac -s 0

# 禁用合成器(避免黑屏)
xfconf-query -c xfwm4 -p /general/use_compositing -s false

5. 启动并配置 xrdp

# 启用服务
sudo systemctl enable xrdp --now

# 防火墙放行 RDP 端口(3389)
sudo ufw allow 3389

# 查看服务状态
sudo systemctl status xrdp

6. 解决常见问题

修复连接黑屏

编辑 Polkit 配置:

sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf

添加:

polkit.addRule(function(action, subject) {
  if ((action.id == "org.freedesktop.color-manager.create-device" ||
       action.id == "org.freedesktop.color-manager.create-profile" ||
       action.id == "org.freedesktop.color-manager.delete-device" ||
       action.id == "org.freedesktop.color-manager.delete-profile" ||
       action.id == "org.freedesktop.color-manager.modify-device" ||
       action.id == "org.freedesktop.color-manager.modify-profile") &&
      subject.isInGroup("{users}")) {
    return polkit.Result.YES;
  }
});

修复音频问题

# 安装音频支持
sudo apt install xrdp-pulseaudio-installer -y

# 链接音频模块
sudo ln -s /usr/lib/pulse-16.0/modules/module-xrdp-sink.so /usr/lib/pulse-16.0/modules/
sudo ln -s /usr/lib/pulse-16.0/modules/module-xrdp-source.so /usr/lib/pulse-16.0/modules/

7. 客户端连接方法

Windows:

  1. Win + R 输入 mstsc
  2. 输入 Debian 服务器的 IP 地址
  3. 登录凭据:系统用户名/密码
  4. 选择会话类型:Xorg

Linux/macOS:

  • 使用 Remmina:
    sudo apt install remmina remmina-plugin-rdp
  • 或使用 FreeRDP:
    xfreerdp /v:服务器IP /u:用户名 /p:密码 +clipboard /dynamic-resolution

8. 自定义 XFCE 布局

创建默认布局模板:

# 登录后配置好理想布局
cp -r ~/.config/xfce4 ~/.config/xfce4-default

# 设置为新用户默认配置
sudo cp -r ~/.config/xfce4-default /etc/skel/.config/xfce4

优化远程性能:

# 禁用特效
xfconf-query -c xfwm4 -p /general/use_compositing -s false

# 减少动画
xfconf-query -c xsettings -p /Net/EnableEventSounds -s false
xfconf-query -c xsettings -p /Net/EnableInputFeedbackSounds -s false

9. 多用户配置

# 创建新用户
sudo adduser username

# 设置用户默认桌面
sudo mkdir /home/username/.config
sudo cp -r /etc/skel/.config/xfce4 /home/username/.config/
sudo chown -R username:username /home/username

10. 高级安全配置

更改默认端口:

sudo nano /etc/xrdp/xrdp.ini

修改:

port=3390  # 或其他非标准端口

启用 SSL 加密:

# 生成证书
sudo openssl req -x509 -newkey rsa:4096 -nodes -keyout /etc/xrdp/key.pem -out /etc/xrdp/cert.pem -days 365

# 编辑配置文件
sudo nano /etc/xrdp/xrdp.ini

添加:

[globals]
security_layer=tls
certificate=/etc/xrdp/cert.pem
key_file=/etc/xrdp/key.pem

重启服务:

sudo systemctl restart xrdp

11. 故障排查命令

# 查看实时日志
tail -f /var/log/xrdp.log

# 检查会话状态
sudo /usr/lib/xrdp/xrdp-sesman -n

# 测试 XFCE 本地启动
startxfce4

# 重置用户配置
rm -rf ~/.cache/sessions ~/.config/xfce4/session

提示:如果遇到连接问题,尝试在客户端设置中启用 "Negotiate" 安全层 并关闭 "Use shell startup"

通过以上配置,您可以在 KPCOS/炎帝 1.01 上获得一个轻量级、响应迅速的远程桌面体验,特别适合低带宽或资源受限的环境。XFCE 的模块化设计也允许您根据需求自定义界面布局和功能组件。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

zh_CN简体中文