You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将平板作为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会话:

  1. 先安装增强性能的依赖包,同时支持扩展屏功能:
    sudo apt install xorgxrdp-glamor
    
  2. 编辑xrdp的主配置文件:
    sudo nano /etc/xrdp/xrdp.ini
    
  3. 在文件末尾添加以下会话配置段,用于复用当前会话:
    [xrdp-reuse]
    name=Reuse Current Login Session
    lib=libxrdp.so
    username=ask
    password=ask
    ip=127.0.0.1
    port=3350
    
  4. 保存退出后,重启xrdp服务:
    sudo systemctl restart xrdp
    
  5. 在当前Ubuntu的登录会话中,启动会话复用服务(确保用当前用户执行):
    xrdp-sesrun -u $USER
    
  6. 现在用平板的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

火山引擎 最新活动