ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Debian 13远程桌面配置指南:xrdp+Xfce从安装到排错

Debian 13远程桌面配置指南:xrdp+Xfce从安装到排错 最近折腾了一台 Debian 13Trixie机器需求很明确让 Windows 电脑能直接用系统自带的“远程桌面连接”连过来进入 Linux 图形界面干活。以前我也试过 VNC、SSH X11 转发这些方案但在 Windows 和 Linux 混用的办公环境里还是 xrdp 最省事客户端不用装任何东西Windows 自带的远程桌面客户端就能登上去体验也跟 Windows 远程桌面很接近。这篇文章把从零配置 RDP 远程访问的完整过程跑一遍包括方案选型、安装桌面环境、xrdp 配置、会话启动、多用户并发、静态 IP、防火墙以及中文输入法、字体这些容易被忽略的坑。适合两种人看一是刚接触 Linux 远程桌面、希望有个步骤照抄的新手二是已经被黑屏、闪退、输入法问题折腾过的老手可以对着排查表直接翻答案。1. 先搞清楚为什么是 RDP而不是 SSH 或 VNC1.1 三种远程访问方式的路数完全不同很多新手一上来就问“我想远程控制 Debian装哪个好”这个问题其实要先看你想干什么。SSH 是命令行终端适合敲命令、跑脚本、管理服务它默认不带图形界面VNC 是图形画面镜像协议原理是把远程机器的屏幕画面不断传给你操作也会反馈回去像拿着一个遥控器对着别人家的电视机按RDP 是微软定义的远程桌面协议工作在“会话级”它和你本机的桌面是隔离的更像你直接在这台 Linux 上另开了一个图形登录会话。这三种方式没有严格的好坏只看场景。RDP 的核心优势在于它不依赖物理屏幕内容哪怕这台 Debian 机器本身没接显示器你照样能连进去打开一个完整桌面。VNC 就不太一样很多配置方式是指向当前物理屏幕的如果机器在机房角落没插显示器或者显示器分辨率怪异画面经常会出问题。1.2 什么场景下 RDP 明显更合适我这次的需求是典型的“Windows 用户要用 Linux 桌面”公司同事不用 Linux但有一个内部工具只跑了 Linux 桌面版平时他们得跑到机房或者用其他方式操作。用 xrdp 搭好之后同事在 Windows 上打开“远程桌面连接”输入 IP、用户名、密码就进了 Linux 桌面整个过程跟连一台 Windows 服务器没区别几乎没有学习成本。RDP 在局域网内的带宽占用也比较友好。VNC 默认传的是整块屏幕的像素变化RDP 则传输绘图指令和窗口内容轻度办公场景下 RDP 明显更流畅。另一个容易被忽视的点是会话独立性RDP 允许每个用户有独立会话互不干扰这正好对应热词里提到的“rdp wrapper多用户远程界面同步”的需求不过那个词其实是 Windows 端的工具后面我会细说。如果你希望几个人同时登进去操作又不想让所有人挤在同一个桌面上RDP 是目前最优雅的方案。1.3 什么情况别选 RDP不是所有远程访问都该用 RDP。如果你只做运维比如改配置、重启服务、看日志SSH 永远是最优先选择省资源且安全边界小。如果你要教远程的人操作某个软件需要“看着他屏幕上的实时内容”而不是自己开新会话这时候 VNC 的共享屏幕特性更合适因为 RDP 登录后一般是独立会话物理屏幕前的人看不到你做了什么反过来也一样。另外如果你在 Linux 桌面上要跑 GPU 加速的 3D 应用、OpenGL 渲染这类重活RDP 的体验并不好准确说 Xorg 后端并不能把硬件渲染能力完整地转给远程客户端。这种情况下更适合考虑专门的远程图形方案或者直接在本地跑。总之选 RDP 的前提是你需要一个稳定的、多用户的、跨平台的图形远程访问入口而不是实时镜像屏幕。2. 方案选型xrdp、RDP Wrapper 和 FreeRDP 怎么选2.1 xrdp 为什么是 Debian 上绕不开的名字提到 Linux 上的 RDP 服务端xrdp 基本就是默认答案。它是一个开源实现能够理解微软 RDP 协议让 Windows 自带的远程桌面客户端可以直接连接。xrdp 内部其实分两层第一层是监听 3389 端口、负责和 Windows 客户端做 RDP 协议握手的前端第二层是会话管理进程 sesman它负责为用户拉起一个真正的图形会话。这个图形会话的后端有两种选择一种是通过 Xorg 的专用驱动 xorgxrdp让远程会话直接跑在独立的 X Server 上另一种是通过 Xvnc在内部起一个 VNC 服务作为中转。Debian 上安装 xrdp 时通常建议同时把 xorgxrdp 装上因为 Xorg 后端比 Xvnc 后端更贴近原生 X 环境兼容性更好很多奇怪的键盘布局、窗口管理器问题都能少踩几个。2.2 RDP Wrapper 和 Linux 没关系别再搜了热词列表里出现了“rdp wrapper”这个工具确实很多人搜但它只作用于 Windows 系统。它的作用是绕过 Windows 远程桌面服务的授权限制让 Windows 10/11 专业版以下或家庭版也能被多用户远程登录。这是 Windows 端的补丁型工具跟 Debian 服务端没有半毛钱关系。你如果在搜索引擎里搜“rdp wrapper 多用户远程界面同步”大概率是 Windows 服务器或者 Windows 10 上开多会话的需求不是 Linux 场景。在 Debian 上我们直接用 xrdp 就能天然支持多用户不需要任何 wrapper 类工具。顺带一提“rdp连接如何更改上限”这个搜索词也一样。需要区分清楚限制到底出在 Windows 客户端系统版本还是远程服务端。如果你连的是 Windows 主机那上限来自微软的授权策略如果你连的是 Debian xrdp 服务端默认就没有严格的并发限制网上那套 Windows 破解 / 授权绕过教程完全不适用。2.3 其他常见方案横向对比除了 xrdpLinux 上还有几类远程访问方案做张表方便你对比方案协议多用户会话客户端适合场景xrdpRDP支持Windows 自带、FreeRDP、Remmina 等跨平台远程桌面访问 Linux 图形界面FreeRDP serverRDP支持但配置较复杂Windows 自带需要更底层控制开发自定义 RDP 服务TigerVNC / RealVNCVNC单会话为主可做多会话VNC Viewer、Remmina局域网共享屏幕实时演示NoMachineNX 协议支持多连接NoMachine 客户端跨公网延迟较高时体验较好X2GoNX 派生协议支持X2Go 客户端通过 SSH 隧道访问完整 Linux 桌面简单说如果你追求“Windows 原生体验 零客户端安装”xrdp 是最优解如果你要低延迟公网访问NoMachine 可能更好如果你只是临时看一眼远程桌面VNC 也能干。但综合稳定性和社区资料丰富度xrdp 在 Debian 上拥有绝对优势资料多、坑少、包维护积极。2.4 我推荐的组合xrdp xorgxrdp Xfce远程桌面既然是给人操作图形界面用的桌面环境选型就很关键。GNOME 在韦兰德Wayland时代和 xrdp 的兼容性一直不算好尤其 Debian 12、13 上 GNOME 默认会话是 Waylandxrdp 目前对 Wayland 会话支持还有诸多限制经常出现黑屏、无法启动的问题。KDE Plasma 也能跑但依赖重、资源占用高远程桌面场景下没必要。我推荐 Xfce。它轻量、稳定、设置简单对 Xorg 支持很成熟远程桌面访问时图形开销小局域网内很流畅。你甚至可以在一台只有 2GB 内存的 Debian 机器上跑 Xfce xrdp体验仍然可以接受。本文的实操部分也以 Xfce 为例但你完全可以根据习惯换成 MATE、LXQt 或者任何支持 Xorg 的轻量桌面只要把启动命令对应改掉即可。3. 完整实操在 Debian 13 上从零搭好 RDP3.1 先把系统更新源和基础环境弄好无论是全新安装的系统还是跑了一阵的机器我都习惯先做一轮更新避免装包时因为依赖版本太老出问题。Debian 13 的软件源配置方式和 Debian 11 及以前不一样了发行版从 Debian 12 开始默认使用/etc/apt/sources.list.d/debian.sources这个 deb822 格式文件而不是传统的/etc/apt/sources.list。先看下自己的系统是什么版本再决定改哪个文件。如果你觉得官方源下载速度慢可以把它换成国内快速更新源。先把原文件备份一下然后替换URIs那一行的域名即可。下面是示例命令具体用哪个更新源地址以你自己网络环境下实测速度为准sudo cp /etc/apt/sources.list.d/debian.sources /etc/apt/sources.list.d/debian.sources.bak sudo sed -i s|http://deb.debian.org/debian|https://mirrors.tuna.tsinghua.edu.cn/debian| /etc/apt/sources.list.d/debian.sources sudo apt update sudo apt upgrade -y如果你用的是 Debian 11路径就是/etc/apt/sources.list把deb.debian.org/debian替换成国内地址方法一样。换源这个动作其实不是 RDP 配置的必选项但对于网络环境不理想的场景先换源能省下大量等待时间。3.2 安装 Xfce 桌面环境如果系统已经装了完整桌面这一步可以跳过。如果是精简版安装比如只装了命令行就需要先装一个桌面环境。以 Xfce 为例sudo apt install xfce4 xfce4-goodiesxfce4-goodies是一些附加工具和应用按需安装即可不装也不影响核心功能。安装过程中 apt 会自动把 Xorg、显示管理器等依赖一起拉进来。这里有一个经常被忽略的点xrdp 需要 Xorg 环境来启动会话你至少要保证系统里有 X Server哪怕你物理机上连显示器都不插Xorg 的软件包也必须存在。装完之后先重启一下或者至少让图形服务初始化一次。确认 Xfce 能正常启动后再继续操作。如果你物理机上接了一个显示器并进入了图形桌面而远程又要开新会话这两者互不冲突因为 xrdp 的 Xorg 后端是独立会话不占用物理屏幕的当前会话。3.3 安装 xrdp 和 xorgxrdp 后端接下来安装核心服务sudo apt install xrdp xorgxrdp安装完成后xrdp 服务通常会自动启动。检查一下监听端口和服务状态sudo systemctl status xrdp xrdp-sesman ss -tlnp | grep 3389ss输出里如果能看到一个进程监听0.0.0.0:3389说明 xrdp 已经在跑了。这个时候 Windows 的远程桌面客户端已经能连上但大概率登录后会黑屏或直接断掉为什么因为还有一个经典的权限坑没有处理Debian 的 xrdp 包默认使用系统自带的/etc/ssl/private/ssl-cert-snakeoil.key来做 TLS 加密这个文件的读取权限是ssl-cert组而 xrdp 服务运行用户不一定在这个组里。解决办法是把xrdp用户加入ssl-cert组然后重启服务sudo adduser xrdp ssl-cert sudo systemctl restart xrdp这一步我在不同机器上反复踩过Debian 11、12、13 都可能有这个坑网上很多教程没写导致很多人按步骤装完 xrdp 却连不上报的是各种“内部错误”“协议错误”其实根因就是 TLS 私钥读不到。3.4 配置默认会话启动器让 xrdp 进 Xfce服务起来只是第一步接下来要告诉 xrdp用户连接后启动哪个桌面环境。xrdp 登录成功后会去执行/etc/xrdp/startwm.sh这个脚本脚本默认会加载/etc/X11/Xsession而 Xsession 会根据系统当前的默认会话启动桌面。Debian 如果同时装了多个桌面环境默认可能不是 Xfce就会进错桌面甚至因为 Wayland 默认会话导致黑屏。最稳妥的做法是在每个用户的家目录下创建~/.xsession文件显式指定启动 Xfceecho startxfce4 ~/.xsession chmod x ~/.xsession注意chmod x这一步别漏虽然很多情况不加执行权限也能跑但加了最稳妥。如果是多个用户都要远程登录每个用户都需要在自己的家目录里放一份.xsession这是比较老派但非常可靠的做法。如果你希望全局生效也可以直接改/etc/xrdp/startwm.sh把最后一行改成startxfce4但这样会影响所有用户灵活度低一般我不推荐。改完之后重启 xrdpsudo systemctl restart xrdp现在从 Windows 连接输入账号密码应该就能看到 Xfce 桌面了。如果还是黑屏别急后面第 4 章专门讲排查。3.5 设置静态 IP 和防火墙避免 IP 漂移远程访问最烦的就是 IP 变化。DHCP 分配的地址一旦过期或重启Windows 客户端里保存的 IP 就失效了你还得跑回机器前看新地址。所以建议给 Debian 配一个静态 IP。Debian 13 装了桌面环境后默认由 NetworkManager 管理网络直接用nmcli改比较方便。先看下当前连接名nmcli con show假设连接名是Wired connection 1设置静态 IP 的命令长这样改成你自己网段sudo nmcli con mod Wired connection 1 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 223.5.5.5 sudo nmcli con up Wired connection 1如果没有桌面环境网络由/etc/network/interfaces管的话旧式写法依然有效但 Debian 12 的桌面安装默认已经不推荐直接改这个文件了容易和 NetworkManager 冲突。防火墙部分Debian 默认通常没启用 UFW但既然开放了远程桌面还是建议显式放行端口。UwF 的写法很直观sudo apt install ufw sudo ufw allow from 192.168.1.0/24 to any port 3389 proto tcp sudo ufw enable我强烈建议把来源地址限制在你的局域网网段内而不是ufw allow 3389对所有人开放。如果这台机器在机房里只有特定管理 IP 能访问就只放行那个 IP。另外提醒一句开 UFW 之前先确认 SSH 端口已经放行否则你自己可能被锁在外面。远程桌面开放端口的同时安全边界必须想清楚。3.6 多用户会话上限同时连几个人Linux 端怎么调日常办公场景经常碰到多人同时远程登录的需求比如一个开发团队共用一个 Linux 图形环境或者你想同时用两个账号登录测试。Windows 那边对 RDP 连接数有严格的授权限制所以很多人会搜“rdp连接如何更改上限”但到了 Linux xrdp 这边服务端默认是允许多用户并发会话的限制没那么死。/etc/xrdp/sesman.ini文件里有几个关键参数主要看[Sessions]这一段[Sessions] MaxSessions50 MaxSessionsPerUser0 KillDisconnectedfalseMaxSessions是总的最大会话数默认 50基本够用MaxSessionsPerUser0表示不限制同一用户同时打开几个会话如果你希望每个用户只能同时登录一个改成MaxSessionsPerUser1即可KillDisconnectedfalse表示用户断开连接后后台会话不销毁用户下次重连还能恢复到原来的桌面。这个选项看需求如果机器资源紧张可以改成true断线即注销释放资源。改完配置后重启xrdp-sesman生效sudo systemctl restart xrdp-sesman xrdp这里有个容易误解的地方MaxSessionsPerUser0不代表资源无限。每个远程会话都会消耗内存和 CPU默认 50 个并发上限通常不是瓶颈瓶颈更可能出现在桌面环境本身的内存占用上。Xfce 的空闲内存占用约 300~500MB 左右如果是小内存机器同时十几个会话肯定卡这个要靠监控工具观察后动态调整。4. 常见问题排查黑屏、闪退、中文输入法和字体4.1 重灾区连上后黑屏黑屏是 xrdp 新手遇到最多的问题。我排查时一般按这个顺序来第一确认桌面环境确实装了。很多人直接拿一个纯命令行系统装 xrdp连 Xorg 都没有登录后自然黑屏。检查一下dpkg -l | grep xfce4没有就先把桌面环境装上。第二确认~/.xsession存在且有执行权限。如果你用 root 登录远程桌面root 家目录是/root不要把普通用户的.xsession放错地方。第三看磁盘空间。桌面会话启动时要写不少缓存如果/home所在分区满了会话起不来表现也是黑屏。用df -h看看使用率。第四清掉当前用户的缓存目录。很多诡异问题其实是用户缓存出了问题rm -rf ~/.cache清完重新连接试试看。这个操作对 GNOME 和 Xfce 都有效我遇到过几次远程桌面黑屏排查到最后是缓存权限错乱导致窗口管理器起不来。4.2 输入密码后会话秒退如果登录界面能看到但输入完密码点确定后立刻断开大概率不是 xrdp 本身的问题而是会话启动脚本执行失败。此时最直接的排查方法是看日志sudo journalctl -u xrdp-sesman -f tail -f /var/log/xrdp-sesman.log日志里经常出现的信息包括PAM 认证失败、无法执行 startwm.sh、权限不足等。常见原因有几个用户家目录权限不对chown检查一下/home/用户名归属是否正常/etc/X11/Xsession被某些自定义脚本搞坏了尝试临时改startwm.sh为startxfce4验证磁盘满导致临时文件写不进去。PAM 报错时要检查/etc/pam.d/xrdp-sesman和/etc/pam.d/common-auth是否被其他软件改过。Debian 升级时偶尔会把 PAM 配置冲突暴露出来我遇到过一次是因为安装了某个第三方软件把common-auth改坏了导致所有 xrdp 登录都被拒绝。4.3 中文输入法无法调出Linux 桌面远程登录后调不出中文输入法绝对是高频问题。原因不是 xrdp 不支持输入法而是 xrdp 登录会话没有加载输入法相关的环境变量。GNOME Wayland 会话能自动处理这些事但 Xfce xrdp 的组合需要手动指定。先装好输入法框架以 fcitx5 为例sudo apt install fcitx5 fcitx5-chinese-addons fonts-noto-cjk然后在每个用户的~/.xsessionrc里写入环境变量export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx注意 fcitx5 的启动命令是fcitx5但环境变量里的模块名仍然是fcitx不要写成fcitx5否则部分程序识别不了。写完保存后注销远程会话重新登录。如果还是调不出输入法在终端手动执行fcitx5确认进程有没有起来再检查系统托盘里有没有输入法图标。这个环境变量文件的位置容易被混淆~/.xsessionrc是 Xsession 启动时会读取的用户级配置文件和~/.bashrc不一样前者只影响图形会话不会污染 SSH 登录环境。4.4 中文显示成方块或字体乱码远程桌面里中文显示成方块绝大部分情况是缺少中文字体。Debian 默认不装任何中文字体所以一进中文界面就会“豆腐块”。直接装字体包sudo apt install fonts-noto-cjk fonts-wqy-zenhei fonts-wqy-microheifonts-noto-cjk是 Google 的 Noto CJK 字体覆盖简体、繁体、日文、韩文基本能满足日常需求。文泉驿正黑和微米黑是经典中文字体兼容老软件更好。装完字体后不需要重启 xrdp重新连接会话或者重启对应应用即可。有用户问“debian wps 安装字体”的问题其实跟远程桌面无关但也经常一起出现WPS 在 Debian 上缺字体导致排版错乱你同样可以安装上述字体包再不行就在 WPS 里手动把默认字体切换成 Noto Sans CJK SC。远程桌面上看到乱码先检查字体是否安装完整这个排查顺序能解决大部分问题。4.5 更新源太慢导致装包卡住装 xrdp 本身不大但如果系统里有大量依赖需要更新官方源速度不理想时整个过程会让人抓狂。这种情况先别急着等直接换国内更新源。Debian 13 的 deb822 文件里只需要把URIs行替换成可用的国内更新源地址我前面已经给了替换命令。换完源之后apt update如果还有报错多半是源地址不支持 https 或者证书验证问题换 http 地址即可。一个很隐蔽的坑是Debian 13 的源文件里可能写了多个URIs或者注释掉了某些组件手动编辑时要小心保留原有结构。改坏了连apt update都会挂如果实在改不回来就用备份文件恢复sudo cp /etc/apt/sources.list.d/debian.sources.bak /etc/apt/sources.list.d/debian.sources4.6 常见问题速查表为了方便快速定位我把遇到过的典型问题和处理办法整理成一张表现象可能原因快速排查 / 处理连接报“内部错误”xrdp 用户不在 ssl-cert 组adduser xrdp ssl-cert后重启登录后黑屏桌面没装 / .xsession 缺失安装 Xfce写 ~/.xsession输入密码后闪退startwm.sh 执行失败看 /var/log/xrdp-sesman.log中文输入法无法用输入法环境变量未加载在 ~/.xsessionrc 写 fcitx 变量中文变方块缺少中文字体安装 fonts-noto-cjk无法多用户并发sesman.ini 参数限制调整 MaxSessionsPerUserapt 更新卡住软件源速度太慢更换国内更新源分辨率不对客户端显示设置问题在 Windows 远程桌面设置中调整显示选项5. 顺手就该做的安全加固与体验调优5.1 别把 3389 端口直接暴露到公网远程桌面方便是方便安全边界一定要想清楚。3389 端口直接被公网扫描是勒索软件和暴力破解的重灾区我从来不建议把 Debian 的 3389 端口直接映射到公网。即使你设了强密码也经不住各种自动化爆破工具的轮番尝试。最理想的做法是只在局域网内用配合 UFW 限制来源 IP。如果确实需要跨公网远程访问更推荐走 SSH 隧道方式在本地 Windows 机器上用 SSH 客户端建立端口转发把远程的 3389 转发到本地某个端口然后远程桌面客户端连接本机端口。这样对外暴露的只有 SSH 端口同时享受 SSH 加密和认证比裸奔 3389 安全得多。SSH 转发命令大概是这样的在本地机器执行ssh -L 3389:localhost:3389 user你的服务器IP然后远程桌面客户端连127.0.0.1:3389。这样公网流量全部经过 SSH 加密远程桌面的端口不会暴露在公网。当然SSH 本身的端口也要注意安全比如禁止 root 登录、使用密钥认证、配置 fail2ban这些都属于额外加固按需做。5.2 更换 xrdp 的 TLS 证书xrdp 默认使用系统自带的 snakeoil 证书做 TLS 加密虽然不耽误用但证书的 CN 和组织信息显然是占位符性质连接时客户端也会提示证书不受信任。如果你需要接入正式环境或者公司安全审计建议生成一张自己的证书并在 xrdp 里指定。先生成证书以 OpenSSL 为例sudo mkdir -p /etc/xrdp/certs sudo openssl req -x509 -newkey rsa:2048 -nodes -keyout /etc/xrdp/certs/key.pem -out /etc/xrdp/certs/cert.pem -days 365然后修改/etc/xrdp/xrdp.ini在全局配置区域找到证书相关项[Globals] certificate/etc/xrdp/certs/cert.pem key_file/etc/xrdp/certs/key.pem保存后重启 xrdp。注意证书文件路径的权限要确保xrdp用户能读取否则启动时会报权限错误。这一步做完了Windows 远程桌面客户端连接时不会再出现“无法验证此远程计算机的身份”的严重警告而是常规提示体验会好很多。5.3 分辨率、色彩和剪贴板相关设置Windows 自带的远程桌面客户端里显示设置可以控制远程桌面的分辨率、全屏模式和颜色深度。如果你连接后觉得画面发虚、字迹模糊优先检查颜色深度设置Windows 客户端默认可能使用 32 位色xrdp 里如果限制了max_bpp也要改成一致。xrdp 服务端的颜色深度在/etc/xrdp/xrdp.ini里有全局参数max_bpp默认是 32[Globals] max_bpp32如果机器性能一般改成 24 能减少带宽占用但显示效果稍差按需调整。剪贴板方面xrdp 默认支持文本双向复制粘贴这个是很多人依赖的功能一般装完就能用。文件传输则不是 RDP 的强项跨机器拷贝大文件建议直接用 scp 或者 Samba/SFTP不要指望远程桌面里拖拽文件。音频重定向是可选功能需要额外安装pulseaudio-module-xrdpsudo apt install pulseaudio-module-xrdp装完重启 xrdpWindows 客户端的“远程音频播放”选项就能生效。实际体验嘛能出声但音频同步和音质一般主要是为了满足个别场景。5.4 服务管理小技巧日志、重启和会话清理xrdp 由xrdp和xrdp-sesman两个服务组成很多新手只重启xrdp改了 sesman 配置却不生效因为这些配置归xrdp-sesman管。日常维护建议这样操作sudo systemctl restart xrdp xrdp-sesman查看日志时journalctl是首选的统一入口sudo journalctl -u xrdp -u xrdp-sesman -f调试阶段高度推荐开一个终端挂着-f实时看日志同时发起一次远程连接日志里会逐步显示用户认证、会话创建、会话退出等流程出错点一目了然。如果远程会话断开后残留一堆僵尸进程先看KillDisconnected是不是设成了false不需要保留会话就改成true。手动清理僵死会话可以用ps aux | grep xrdp sudo pkill -f xrdp sudo systemctl restart xrdp-sesman xrdp但这招比较粗暴会把在线用户也踢掉生产环境慎用。更优雅的方式是让用户自己注销或者等待 sesman 的会话超时策略生效。我个人在实际配置中最深的体会是xrdp 比想象中简单也比想象中挑环境。80% 的问题不是 RDP 协议本身的问题而是桌面会话没起来、权限不足、环境变量没加载这三类。把startwm.sh、~/.xsession、ssl-cert这几个点一次配对后面就一马平川。如果你也是配完黑屏好几次先别急着重装系统按文章里的日志路径一步步查基本都能救回来。最后再分享一个小经验远程桌面属于“长期开放”的服务初始配置完成后顺手把防火墙白名单、证书替换、日志监控这几件事做掉后面能省非常多的事至少半夜不用被扫描爆破短信吵醒。
返回列表