Zbieranie informacji o urządzeniu
ykman to podstawowe narzędzie do pracy z YubiKey.
ykman info
# Device type: YubiKey 5 NFC
# Serial number: 14308958
# Firmware version: 5.2.7
# Form factor: Keychain (USB-A)
# Enabled USB interfaces: OTP, FIDO, CCID
# NFC transport is enabled
#
# Applications USB NFC
# Yubico OTP Enabled Enabled
# FIDO U2F Enabled Enabled
# FIDO2 Enabled Enabled
# OATH Enabled Enabled
# PIV Enabled Enabled
# OpenPGP Enabled Enabled
# YubiHSM Auth Not available Not available
Nazwy appletów (case-insensitive): OTP, U2F, FIDO2, OATH, PIV, OPENPGP, HSMAUTH.
Jeśli masz dwa klucze (primary + backup), zawsze chcesz wiedzieć, na którym akurat operujesz. Bardzo łatwo pomylić się przy konfiguracji backupu i nadpisać klucze na primary zamiast backup. Zawsze kieruj operacje przez --device <serial>, gdy masz więcej niż jeden klucz podłączony.
ykman list
# YubiKey 4 (4.3.5) [OTP+FIDO+CCID] Serial: 5660885
# YubiKey 5 NFC (5.2.7) [OTP+FIDO+CCID] Serial: 14308958
# ...
ykman info
# Multiple YubiKeys detected:
# - YubiKey 4 (4.3.5) [OTP+FIDO+CCID] Serial: 5660885
# - YubiKey 5 NFC (5.2.7) [OTP+FIDO+CCID] Serial: 14308958
# ERROR: Use --device SERIAL to specify which one to use.
ykman --device 14308958 info
# Device type: YubiKey 5 NFC
# Serial number: 14308958
# ...
Podstawowa konfiguracja
Reset poszczególnych apletów.
ykman fido reset
# WARNING! This will delete all FIDO credentials, including FIDO U2F credentials, and restore factory settings. Proceed? [y/N]: y
# ...
ykman openpgp reset
# WARNING! This will delete all stored OpenPGP keys and data and restore factory settings. Proceed? [y/N]: y
# ...
ykman oath reset
ykman otp delete 1 # slot 1 (short touch)
ykman otp delete 2 # slot 2 (long touch)
ykman nie ma jednego polecenia resetującego wszystko naraz — Yubico zostawia to świadomie, bo każdy applet ma własną procedurę (FIDO wymaga re-insertu i dotknięcia, OpenPGP nie itd.). Pełny reset = wywołanie powyższych komend po kolei. OTP nie ma reset — kasuje się per slot. FIDO U2F czyści się razem z fido reset. Konfiguracja interfejsów USB/NFC żyje osobno i nie jest przywracana przez * reset.
Do aktywowania poszczególnych aplikacji służy polecenie ykman config — osobno dla transportu USB i NFC.
# Stan obecny
ykman config usb --list
ykman config nfc --list
# Wyłącz applet na USB (np. OTP — pozbywa się przypadkowych "ccccc..." z dotknięcia)
ykman config usb --disable OTP
ykman config usb --disable OPENPGP
ykman config usb --disable PIV
ykman config usb --disable U2F
ykman config nfc --enable-all
ykman config nfc --disable-all
Zmiany wymagają zwykle re-insertu klucza, żeby system wykrył nowy zestaw interfejsów HID/CCID.
Możemy zabezpieczyć klucz przed zmianami konfiguracji nadając lock-code — 32-znakowy hex, bez którego ykman config odmówi modyfikacji USB/NFC.
# Wygeneruj i ustaw nowy lock code (wypisany raz — zachowaj w password managerze)
ykman config set-lock-code --generate
# Każda kolejna zmiana wymaga --lock-code
ykman config usb --disable OTP --lock-code <hex>
# Usunięcie blokady
ykman config set-lock-code --clear --lock-code <hex>
Konfiguracja pin
# FIDO2 PIN (wymagany dla resident keys)
ykman fido access change-pin
# OpenPGP PIN-y (domyślne: 123456 / 12345678)
ykman openpgp access change-pin
ykman openpgp access change-admin-pin
| Applet | Limit błędów | Skutek przekroczenia |
|---|---|---|
| FIDO2 | 3 błędne próby | Blokada PIN-u — odblokowanie tylko przez fido reset (= utrata wszystkich kluczy FIDO2). |
| OpenPGP | 3 × user PIN | Blokada user PIN-u — odblokowanie admin PIN-em. |
| OpenPGP | 3 × admin PIN | Trwała blokada appletu — ratuje tylko openpgp reset. |
Windows — narzędzia i sprawdzenie klucza
Wszystko, co pokazałem powyżej (ykman info, reset apletów, ykman config usb/nfc, lock-code, zmiana PIN-ów) działa tak samo na Windowsie — ykman ma natywny port. Do wyboru są dwa narzędzia: CLI (ykman.exe) i GUI (YubiKey Manager). Narzędzie ykman, najprościej zainstalować przez winget, alternatywnie pobierz instalator MSI.
Wszystkie polecenia z sekcji "Podstawowa konfiguracja" działają identycznie w PowerShellu — składnia, flagi, output są takie same jak w bashu.
winget install Yubico.YubikeyManagerCLI
# Po instalacji otwórz nowy PowerShell i sprawdź:
ykman --version
ykman info
YubiKey Manager (GUI)
Yubico udostępnia oficjalny GUI z tego samego linku co wyżej (jeden instalator instaluje GUI + CLI). Pod spodem GUI woła dokładnie te same polecenia ykman, więc efekt jest tożsamy z CLI — wybór to kwestia wygody.

