Odtlačok kľúča SSH
Vypočítajte odtlačky verejných kľúčov OpenSSH presne tak, ako ich vypisuje ssh-keygen -l. Vložte riadok z id_ed25519.pub, authorized_keys alebo known_hosts, prípadne blok verejného kľúča SSH2 podľa RFC 4716; získate odtlačok SHA-256 vo formáte base64, starší odtlačok MD5 v šestnástkovom zápise s dvojbodkami, typ a veľkosť kľúča aj komentár. Podporované sú kľúče RSA, DSA, ECDSA, Ed25519 a bezpečnostné kľúče FIDO, naraz až 100 kľúčov.
Často kladené otázky
Aký vstup nástroj očakáva?
Vložte riadok verejného kľúča OpenSSH, napríklad ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host, pričom na každom riadku bude jeden kľúč. Fungujú aj riadky z authorized_keys s voľbami na začiatku a riadky known_hosts s názvami hostiteľov na začiatku, pretože typ kľúča sa nachádza v riadku. Prázdne riadky a riadky začínajúce znakom # sa preskočia.
Ako sa vypočíta odtlačok SHA-256?
Údaje kľúča vo formáte base64 sa dekódujú na binárny blok kľúča, zahashujú pomocou SHA-256 a zapíšu ako SHA256: nasledované base64 bez koncových znakov =. Tento formát používajú ssh-keygen -l, výzvy OpenSSH pre kľúče hostiteľov a GitHub.
Na čo slúži odtlačok MD5?
Staršie verzie OpenSSH spred verzie 6.8 a niektoré hostingové panely stále zobrazujú formát MD5: 16 bajtov ako dvojice malých hexadecimálnych znakov oddelené dvojbodkami. Zobrazuje sa s predponou MD5:, rovnako ako pri ssh-keygen -E md5 -l. Na porovnávanie uprednostnite SHA-256.
Ktoré typy kľúčov sú podporované?
ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384 a nistp521, ako aj typy bezpečnostných kľúčov FIDO sk-ssh-ed25519@openssh.com a sk-ecdsa-sha2-nistp256@openssh.com. Certifikáty OpenSSH končiace na -cert-v01@openssh.com nie sú podporované.
Ako sa určuje veľkosť kľúča?
Pri kľúčoch RSA a DSA sa uvádza dĺžka modulu alebo prvočísla v bitoch. Pri kľúčoch ECDSA sa podľa krivky uvádza 256, 384 alebo 521 a pri kľúčoch Ed25519 256. Nástroj tiež kontroluje, či sa typ v bloku kľúča zhoduje s typom uvedeným pred ním.
Môžem vložiť verejný kľúč SSH2 podľa RFC 4716?
Áno. Bloky medzi ---- BEGIN SSH2 PUBLIC KEY ---- a ---- END SSH2 PUBLIC KEY ----, ktoré exportuje PuTTYgen a niektoré komerčné servery SSH, sa načítajú spolu s hlavičkou Comment. Každý blok sa počíta ako jeden kľúč.
Čo zobrazuje riadok ssh-keygen?
Zobrazuje výstup príkazu ssh-keygen -l -f key.pub: veľkosť, odtlačok SHA-256, komentár a typ v zátvorkách, napríklad 256 SHA256:... user@host (ED25519). Pri kľúči bez komentára sa komentár nezobrazí, rovnako ako pri ssh-keygen.
Môžem vložiť súkromný kľúč?
Nie, nemali by ste. Nástroj číta iba verejné kľúče. Ak chcete získať verejný kľúč zo súboru so súkromným kľúčom vo svojom počítači, spustite ssh-keygen -y -f ~/.ssh/id_ed25519 a vložte jeho výstup.
Prečo sa môj kľúč označuje ako neplatný?
Údaje base64 môžu byť skrátené, zalomené do viacerých riadkov alebo zmiešané s iným kľúčom, prípadne sa typ uvedený na začiatku nemusí zhodovať s dátovým blokom kľúča. Znova skopírujte celý riadok zo súboru .pub a ponechajte ho v jednom riadku.
Existuje limit a ukladajú sa nejaké údaje?
Naraz môžete vložiť až 100 kľúčov a 262,144 znakov. Verejné kľúče sa spracúvajú v pamäti počas tejto požiadavky a nikdy sa nezaznamenávajú ani neukladajú.