如何在 14.04 中使用 Yubikey NEO 通过 Chrome 登录 Google 帐户?

如何在 14.04 中使用 Yubikey NEO 通过 Chrome 登录 Google 帐户?

如何让 Ubuntu 14.04 识别 Yubikey NEO 以进行 Google 帐户身份验证?


我有 yubikey NEO 和 Chrome 版本 46.0.2490.80。我已在运行 Windows 8 的笔记本电脑上成功使用该密钥。我想在几台 Ubuntu 机器上使用它来登录 Google。根据Yubikey 的说明/etc/udev/rules.d/70-u2f.rules,我创建了包含以下内容的文件:

ACTION!="add|change", GOTO="u2f_end"

# Yubico YubiKey
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0113|0114|0115|0116|0120|0402|0403|0406|0407|0410", TAG+="uaccess"

# Happlink (formaly Plug-Up) Security KEY
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="f1d0", TAG+="uaccess"

#  Neowave Keydo and Keydo AES
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1e0d", ATTRS{idProduct}=="f1d0|f1ae", TAG+="uaccess"

# HyperSecu HyperFIDO
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0880", TAG+="uaccess"

LABEL="u2f_end"

如果我尝试登录 Google,输入密码后,我会看到 yubikey 的图片和一条错误消息An unexpected error occurred

然后,我尝试查看密钥是否正确识别自身。我拔下密钥,然后重新插入,并得到以下输出$ dmesg | tail

[ 2410.138684] usb 2-1.3: new full-speed USB device number 19 using ehci-pci
[ 2410.233935] usb 2-1.3: New USB device found, idVendor=1050, idProduct=0211
[ 2410.233942] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2410.233946] usb 2-1.3: Product: Yubico WinUSB Gnubby (gnubby1)
[ 2410.233949] usb 2-1.3: Manufacturer: Yubico

idVendor#Yubico YubiKey中的行一致70-u2f.rules,但idVendor0211 的不是为了70-u2f.rules解决这个问题,我修改了规则文件,使后面的行#Yubico YubiKey读取

KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0113|0114|0115|0116|0120|0402|0403|0406|0407|0410|0211", TAG+="uaccess"

|0211请注意行中添加的idProduct。我重新启动了机器,但问题仍然存在。

答案1

我遇到了和你同样的问题(在 ubuntu 16.04 上),这个对我有用:

创建一个名为 /etc/udev/rules.d/50-security-key.rules 的新文件:

子系统=="usb", ATTRS{idVendor}=="1050", OWNER="root", GROUP="plugdev", 模式:="0660"

保存文件后,运行

sudo udevadm control--reload-rules

然后重新启动 Chrome。

这个问题很老了,但希望这能为其他人节省时间。资料来源:http://www.sowbug.com/post/131363489376/enabling-yubico-u2f-security-key-on-chrome-for

答案2

我使用 15.04 以上设置https://www.yubico.com/faq/enable-u2f-linux/

cd /etc/udev/rules.d/
sudo wget https://raw.githubusercontent.com/Yubico/libu2f-host/master/70-u2f.rules

重启

然后按照正常说明注册密钥。

相关内容