Yubikey 2FA 无法在 Ubuntu 22.04 Firefox 上使用 apt

Yubikey 2FA 无法在 Ubuntu 22.04 Firefox 上使用 apt

我已经设置了具有双因素身份验证的网页访问。使用通过 Snap 安装的 Firefox,我能够访问我的帐户。流程如下:网页要求输入用户名和密码,正确输入后,Firefox 要求我触摸我的 Yubikey,它会在那一刻亮起。我登录了。(如果我没记错的话,身份验证方法称为 Yubikey U2F。)

由于性能问题,我删除了通过 Snap 安装的 Firefox,而是通过 apt 安装。但是,自从进行这一更改后,我无法使用 Firefox 在同一网页上进行身份验证。页面直接失败(“无法通过安全密钥进行身份验证”),Yubikey 从未亮起。

相同的流程在 Chrome 上完美运行。将 Firefox 恢复为 Snap 也可以重新启用 U2F,但我想避免这种情况。

系统信息:

  • 系统:Ubuntu 22.04桌面
  • 我已经按照建议安装了 libpam-u2fyubico 的文档
  • Firefox:107.0 来自 ppa:mozillateam/ppa
  • Chrome:107.0.5304.110 从 google.de/chrome 下载
  • Yubikey:5C NFC

答案1

~/.mozilla我最终设法通过卸载 Firefox、删除文件夹(小心:您将丢失所有个人设置,请考虑使用 Firefox Sync)并重新安装来解决这个问题。

答案2

我遇到了同样的问题,因为我的 U2F 密钥(Yubikey WebAuth / U2F)可以与以 snap 方式安装的 Firefox 一起使用,但不能与使用 apt 从存储库安装的 deb 一起使用。

我通过从以下网站下载来安装 Firefox:

$ wget -O ~/FirefoxSetup.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=linux64"
$ sudo tar xjf ~/FirefoxSetup.tar.bz2 -C /opt/
$ sudo ln -s /opt/firefox/firefox /usr/local/bin/firefox

之后你可以删除 tar。
这个解决方案并不理想,因为

  1. 您需要确保根据需要完成更新
  2. 您需要设置您自己的桌面图标。

但是,它确实允许您避免从 snap 进行安装。

不幸的是,我不确定为什么从官方仓库安装的软件包不允许使用 Yubikey 设备。任何关于如何实现这一点的想法都将不胜感激。

对于我来说,使用 snap 也不是一个选择,因为它会在 Ubuntu 上使用分数缩放时导致图形缺陷(我在 deb 包中还没有看到过这种情况)。

相关内容