Linux中如何配置指定用户的远程桌面访问权限
Ubuntu 22 04 默认采用的是 Wayland,但目前 xrdp 主要依赖 Xorg,这也是远程桌面登录时经常出现黑屏、闪退、认证失败等问题的核心原因。想要稳定解决 Linux 远程桌面访问异常,关键通常就这几步:先切换到 Xorg 会话,再通过 ~ xsession 明确指定桌面环境,例
Ubuntu 22.04 默认采用的是 Wayland,但目前 xrdp 主要依赖 Xorg,这也是远程桌面登录时经常出现黑屏、闪退、认证失败等问题的核心原因。想要稳定解决 Linux 远程桌面访问异常,关键通常就这几步:先切换到 Xorg 会话,再通过 ~/.xsession 明确指定桌面环境,例如 xfce4-session;同时放通 3389 端口,并确认用户账号具备有效的 shell,且家目录拥有正常写入权限。

为什么直接装 xrdp 后连不上?黑屏/闪退/认证失败很常见
不要以为安装好 xrdp 就可以直接远程连接成功。Ubuntu 22.04 及以上版本默认启用的是 Wayland,而 xrdp 实际支持的是 Xorg;CentOS/RHEL 8 及以上版本默认通常不自带桌面环境;Debian 这类系统一般也不会预装 xfce4 或 gnome-session。这些看起来不起眼的默认配置,往往正是 Linux 远程桌面连接后黑屏,或者刚登录就立刻断开的根本原因。
- 先确认当前会话协议:
loginctl show-session $(loginctl | grep current | awk '{print $1}') -p Type,输出Type=x11才更稳妥 - 若为
wayland,需在登录界面点击用户头像旁的齿轮图标,手动选择 “Ubuntu on Xorg” 或 “GNOME on Xorg” - 新用户首次连接前,必须确保其家目录下存在有效的桌面启动入口文件,否则
xrdp会 fallback 到空 session
~/.xsession 和 /etc/xrdp/startwm.sh 到底应该改哪个?
优先配置 ~/.xsession,因为它只对单个用户生效、优先级高于全局配置,同时也能避免误改系统文件后导致所有用户远程桌面异常。
- 对 XFCE 用户:
echo "xfce4-session" > ~/.xsession,然后chmod 644 ~/.xsession - 对 GNOME 用户:
echo "exec gnome-session" > ~/.xsession(注意不是gnome-shell) - 如果使用 KDE:
echo "startplasma-x11" > ~/.xsession - 不要直接修改
/etc/xrdp/startwm.sh,除非你明确要为全局统一桌面环境;修改完成后必须执行sudo systemctl restart xrdp
防火墙和云厂商安全组到底漏了哪一层?
本地 ufw 放行 3389/tcp 只是远程桌面开放的第一步。阿里云、腾讯云、AWS 等云平台的安全组规则独立于系统防火墙存在,而且默认通常拒绝所有入站流量。
- 查看本地防火墙状态:
sudo ufw status verbose,确认3389/tcp已出现在 “Anywhere” 规则中 - 云服务器还必须在控制台额外放行安全组:源 IP 设置为
0.0.0.0/0(或限制为你的办公 IP),协议 TCP,端口3389 - 某些发行版(如 CentOS 8+)默认使用
firewalld,命令是:sudo firewall-cmd --permanent --add-port=3389/tcp && sudo firewall-cmd --reload
如何让非 root 用户也能通过远程桌面登录?
xrdp 默认允许所有本地用户登录远程桌面,但前提是该用户拥有可用 shell、家目录可写,并且没有被 /etc/nologin 或 /etc/shadow 中的 * 状态锁定。
- 新建用户后务必设置密码:
sudo passwd username,仅执行adduser而不设置密码,往往会导致认证失败 - 检查用户 shell:
getent passwd username | cut -d: -f7,必须是/bin/bash或/bin/sh,不能是/usr/sbin/nologin - 如果使用 SSH 密钥登录的用户也想通过 RDP 远程桌面登录,需确保其
~/.xsession存在且权限正确(644),否则xrdp无法正常加载会话 - root 用户默认被
xrdp禁用,如确实需要,需编辑/etc/xrdp/xrdp.ini,把allow_root_login=false改为true,然后重启服务
journalctl -u xrdp -f 实时日志,里面几乎每一条报错都能对应到具体的故障点和处理动作。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Mac访达如何修改文件夹默认图标设置
Mac 访达中的文件夹支持直接修改图标,用来实现更直观的视觉区分。系统原生提供三种常用方式:粘贴 PNG 图片、拖拽替换图标,以及复用现成图标。若后续想恢复默认样式,误操作后只需按 Delete 键即可还原。如果你想让 Mac 访达里的某个文件夹不再淹没在一排默认的蓝白图标中,不想每次都靠文件名辨认
Mac触控板三指点按取词怎么关闭设置
如果你想彻底关闭 Mac 触控板“三指点按取词”功能,关键就在于关闭“用三指轻点来查找所选内容”这个选项。具体路径为「系统设置」→「蓝牙与触控板」→「触控板」→「点按」。关闭后会立即生效,建议再实际用三指轻点测试一次,确认不会再弹出词典浮窗,这样才算真正把 Mac 三指查词功能关掉。Mac 触控板三
Mac录屏如何录制手机投屏画面
如果你使用的是 Mac,其实直接借助系统自带的 QuickTime Player,就可以把 iPhone 或 iPad 的投屏画面高清录制下来。整体操作并不复杂:先用原装数据线连接设备,并确保手机保持亮屏和解锁状态;然后在 QuickTime 中把音频输入和视频输入都切换为 iPhone;确认设置无
苹果电脑远程桌面安全设置与配置教程
“所有人可请求控制”这个选项一定要关闭,只将远程控制权限授予可信账户,同时单独设置远程访问密码、隐藏菜单栏状态图标,并把不必要的端口一并禁用。操作顺序也不要打乱:先关闭默认的高风险选项,再收紧可远程访问的用户范围,随后分离密码体系,然后隐藏状态图标,最后通过终端命令禁用 screensharing
Linux查看当前IO调度算法的方法与命令
判断 Linux 当前 IO 调度算法最可靠、最准确的方法,仍然是直接查看 sys block 设备名 queue scheduler:因为块设备调度器是按照设备单独设置的,不能用一个结论套用所有磁盘。建议先通过 lsblk -d 确认实际的物理设备名称,再使用 cat 读取该路径内容,方括号中的
- 热门数据榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2026-08-12 21:03
2026-08-12 21:03
2026-08-12 21:03
2026-08-12 20:30
2026-08-12 20:29
2026-08-12 20:29
2026-08-12 20:29
2026-08-12 20:29
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

