When trying to use these new fangled things on Debian (Stretch) I needed to edit/create /etc/udev/rules.d/titan.rules and put in it something like the following – else nothing happens when you try using them …
KERNEL=="hidraw", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0858", TAG+="uaccess", GROUP="plugdev", MODE="0660" KERNEL=="hidraw", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="085b", TAG+="uaccess", GROUP="plugdev", MODE="0660"
This is based on e.g. the ‘dmesg’ output looking something like this for the bluetooth/usb variant :
usb 1-2: new full-speed USB device number 46 using xhci_hcd usb 1-2: New USB device found, idVendor=096e, idProduct=085b, bcdDevice=35.02 usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 1-2: Product: ePass FIDO usb 1-2: Manufacturer: FS
and this for the plain USB YubiKey like one :
usb 1-1: new full-speed USB device number 47 using xhci_hcd usb 1-1: New USB device found, idVendor=096e, idProduct=0858, bcdDevice=46.00 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 1-1: Product: U2F usb 1-1: Manufacturer: FT hid-generic 0003:096E:0858.0014: hiddev3,hidraw4: USB HID v1.00 Device [FT U2F] on usb-0000:00:14.0-1/input0
Alternatively, you can just download a udev config file from https://raw.githubusercontent.com/Yubico/libu2f-host/master/70-u2f.rules and stick it in /dev/udev/rules.d and run ‘udevadm control –reload‘