如何让 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
,但idVendor
0211 的不是为了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
重启
然后按照正常说明注册密钥。