Debian
有沒有人獲得在 Debian 10 上工作的 Yubikey 安全密鑰?
我已經購買了一對 yubico 設備來玩各種項目,但是,讓我感到震驚的是它們不能在 debian 10 上執行。我知道有一些錯誤報告和 udev 規則可以緩解這種情況,但在嘗試過之後其中一些建議,我仍然沒有成功。
這是我所知道的:
- USB 設備被核心辨識並列在 lsusb 下
Bus 001 Device 097: ID 1050:0120 Yubico.com Yubikey Touch U2F Security Key
- 我安裝了 yubikey-personalization 版本 1.19.3-3+deb10u1 但無法與設備通信
$ ykinfo -a Yubikey core error: no yubikey present
- 我在 /etc/udev/rules.d 下執行以下 udev 規則
SUBSYSTEM=="usb", \ ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0010|0110|0111|0114|0116|0120|0401|0403|0405|0407|0410", TAG+="uaccess", GROUP="plugdev", MODE="0660", ENV{ID_SECURITY_TOKEN}="1"
- 我相信通過觀察來應用 udev 規則
udevadm
(:uaccess: 標籤不會出現沒有這個規則)P: /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.1/1-3.1.2 N: bus/usb/001/098 L: 0 E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.1/1-3.1.2 E: DEVNAME=/dev/bus/usb/001/098 E: DEVTYPE=usb_device E: DRIVER=usb E: PRODUCT=1050/120/524 E: TYPE=0/0/0 E: BUSNUM=001 E: DEVNUM=098 E: MAJOR=189 E: MINOR=97 E: SUBSYSTEM=usb E: USEC_INITIALIZED=1729210604667 E: ID_VENDOR=Yubico E: ID_VENDOR_ENC=Yubico E: ID_VENDOR_ID=1050 E: ID_MODEL=Security_Key_by_Yubico E: ID_MODEL_ENC=Security\x20Key\x20by\x20Yubico E: ID_MODEL_ID=0120 E: ID_REVISION=0524 E: ID_SERIAL=Yubico_Security_Key_by_Yubico E: ID_BUS=usb E: ID_USB_INTERFACES=:030000: E: ID_VENDOR_FROM_DATABASE=Yubico.com E: ID_MODEL_FROM_DATABASE=Yubikey Touch U2F Security Key E: ID_SECURITY_TOKEN=1 E: ID_PATH=pci-0000:00:14.0-usb-0:3.1.2 E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_3_1_2 E: ID_FOR_SEAT=usb-pci-0000_00_14_0-usb-0_3_1_2 E: TAGS=:uaccess:seat:
- 事情還是不行。我已經跟踪了
ykinfo -a
,我可以看到它在 /sys/devices/* 下查詢設備,但我不知道發生了什麼。(我還沒有機會查閱程式碼)。access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.1/1-3.1.1/1-3.1.1:1.2/uevent", F_OK) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.1/1-3.1.1/1-3.1.1:1.2/subsystem", "../../../../../../../../bus/usb", 4096) = 31 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.1/1-3.1.1/1-3.1.1:1.2/uevent", O_RDONLY|O_CLOEXEC) = 8 fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0 fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0 read(8, "DEVTYPE=usb_interface\nDRIVER=usb"..., 4096) = 144 read(8, "", 4096) = 0 close(8) = 0 openat(AT_FDCWD, "/run/udev/data/+usb:1-3.1.1:1.2", O_RDONLY|O_CLOEXEC) = 8 fstat(8, {st_mode=S_IFREG|0644, st_size=100, ...}) = 0 fstat(8, {st_mode=S_IFREG|0644, st_size=100, ...}) = 0 read(8, "I:1719118270117\nE:ID_VENDOR_FROM"..., 4096) = 100 read(8, "", 4096) = 0 close(8) = 0
有誰知道或理解它為什麼不起作用,我可以做些什麼來進一步調試問題,我可以嘗試解決什麼問題?如果有人在 debian 10 上有一個有效的 yubico 安全密鑰,請您分享資訊以便我可以比較筆記嗎?
安全密鑰僅支持 FIDO/U2F,因此 ykpersonalize/ykinfo 無法使用它。
使用 Yubikey 管理器:https ://www.yubico.com/products/services-software/download/yubikey-manager/