升级 KDE Plasma 6.7 后 KRDP 远程桌面认证失败

Arch Linux 升级 KDE Plasma 6.7 之后,本地桌面登录正常,但远程桌面(KRDP)无法登录,输入正确密码后认证失败。本文记录问题的排查过程、根因分析、以及两种修复方案。 问题现象 升级后从远程客户端连接 KRDP,输入正确密码后连接被拒绝。查看日志: journalctl --user -b 0 -p err..warning -f 关键错误: krdspserver[1202]: pam_unix(login:auth): authentication failure; logname=xxdl uid=1000 euid=1000 tty= ruser= rhost= user=xxdl krdpserver[1202]: pam_authenticate failure: 身份验证服务无法检索神身份验证信息 本地通过 SDDM 登录完全正常 SSH 登录也正常 只有 KRDP 远程桌面认证失败 排查过程 1. 确认 PAM 配置 首先检查 KRDP 使用的 PAM 服务名。通过查看 libKRdp.so 的符号: strings /usr/lib/libKRdp.so | grep -i pam 输出: pam_start pam_authenticate login pam_start failure: pam_authenticate failure: int KRdp::pam_conv(int, const pam_message**, pam_response**, void*) Attempting authenticating user with PAM KRDP 有自己的 PAM 对话函数 KRdp::pam_conv,使用 pam_start("login", ...) 硬编码调用 login 服务。 ...