Я только что получил новый токен аутентификации YubiKey . Теоретически он прекрасно работает с Linux, поскольку он представляет себя в качестве клавиатуры USB. Тем не менее, моя раскладка клавиатуры по умолчанию - немецкий Neo, который радикально отличается от стандартной английской клавиатуры. Таким образом, фраза-пароль оказывается полностью мусором.
Можно ли автоматически применить другую раскладку клавиатуры к входу, исходящему из YubiKey (YubiKey идентифицирует себя как ID 1050:0010 Yubico.com Yubikey
с lsusb
, поэтому я полагаю, что обнаружение должно быть возможным).
Вы можете автоматизировать это с помощью udev, в Интернете должны быть доступны образцы скриптов; в конце концов, вы будете звонить setxkbmap -device $n en
, где n - идентификатор устройства вашей дополнительной клавиатуры, которая, вероятно, будет символической ссылкой вокруг /dev/input/by-id/
.
Надеюсь, что это помогает.
Я использовал следующие инструкции из этого поста .
Просто поместите упомянутый фрагмент xorg.conf
в /usr/share/X11/xorg.conf.d/60-yubikey.conf
.
Текст для добавления (из этой статьи):
Section "InputClass"
Identifier "yubikey"
MatchIsKeyboard "on"
MatchVendor "Yubico"
MatchProduct "Yubico Yubikey II"
Driver "evdev"
Option "XkbRules" "evdev"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
Option "XkbVariant" "basic"
EndSection