如何将平板作为Ubuntu 22.04的无线扩展副屏(RDP登录异常求助)
如何将平板作为Ubuntu 22.04的无线扩展副屏(RDP登录异常求助)
我明白你想把平板当成Ubuntu无线扩展屏的需求——就像Windows上三星的Second Screen那样,直接复用当前登录的会话而不是开新会话,确实比VNC镜像实用多了。结合你给出的日志和症状,问题主要出在xrdp的PAM认证配置以及当前会话复用的限制上,咱们一步步来解决:
一、修复RDP登录认证失败的问题(对应日志pam_authenticate failed)
从日志来看,核心问题是PAM认证失败导致无法登录display 0,先把这个基础问题解决:
- 打开终端,编辑xrdp的PAM配置文件:
sudo nano /etc/pam.d/xrdp - 确保文件中包含以下三行(如果缺失就手动添加):
@include common-auth @include common-account @include common-session-noninteractive - 按
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器。 - 重启xrdp和sesman服务,让配置生效:
sudo systemctl restart xrdp xrdp-sesman - 额外检查:如果你的账户被限制远程登录,打开
/etc/security/access.conf,查看是否有针对当前用户的禁止条目,如有则用#注释掉。
二、实现当前已登录会话的复用(解决无法登录当前用户的问题)
默认xrdp会新建独立会话,咱们需要配置它复用当前正在运行的X11会话:
- 先安装增强性能的依赖包,同时支持扩展屏功能:
sudo apt install xorgxrdp-glamor - 编辑xrdp的主配置文件:
sudo nano /etc/xrdp/xrdp.ini - 在文件末尾添加以下会话配置段,用于复用当前会话:
[xrdp-reuse] name=Reuse Current Login Session lib=libxrdp.so username=ask password=ask ip=127.0.0.1 port=3350 - 保存退出后,重启xrdp服务:
sudo systemctl restart xrdp - 在当前Ubuntu的登录会话中,启动会话复用服务(确保用当前用户执行):
xrdp-sesrun -u $USER - 现在用平板的RDP客户端连接时,选择
Reuse Current Login Session这个会话选项,输入当前用户的密码,就能进入正在运行的会话了。
三、配置平板为扩展副屏
登录成功后,设置扩展屏模式:
- 在Ubuntu桌面打开设置 > 显示(Settings > Displays)
- 你会看到平板对应的第二个屏幕设备,选择“扩展这些显示”选项
- 根据需求调整平板屏幕的分辨率、位置(比如放在主屏幕的左侧/右侧),点击“应用”即可完成设置。
额外排查点
如果还是遇到问题,可以试试这些操作:
- 重置当前用户的密码(避免特殊字符导致认证失败):
sudo passwd your_username(替换成你的用户名) - 检查服务状态,确保xrdp和sesman正常运行:
systemctl status xrdp systemctl status xrdp-sesman - Ubuntu 22.04默认使用Wayland桌面,xrdp对Wayland支持有限,建议切换回Xorg:在登录界面点击用户名旁的齿轮图标,选择“Ubuntu on Xorg”后登录,再尝试RDP连接。
备注:内容来源于stack exchange,提问作者Chirag Mehta




