Prstni odtis ključa SSH
Izračunajte prstne odtise javnih ključev OpenSSH natanko tako, kot jih izpiše ssh-keygen -l. Prilepite vrstico iz id_ed25519.pub, authorized_keys ali known_hosts ali blok javnega ključa SSH2 RFC 4716 in pridobite prstni odtis SHA-256 v zapisu base64, zastareli prstni odtis MD5 v šestnajstiškem zapisu z dvopičji, vrsto ključa, njegovo dolžino in komentar. Podprti so ključi RSA, DSA, ECDSA, Ed25519 in varnostni ključi FIDO; naenkrat lahko obdelate največ 100 ključev.
Pogosta vprašanja
Kakšen vnos pričakuje orodje?
Prilepite vrstico javnega ključa OpenSSH, na primer ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host, pri čemer naj bo vsaka vrstica za en ključ. Delujejo tudi vrstice iz authorized_keys z možnostmi na začetku in vrstice known_hosts z imeni gostiteljev na začetku, saj je vrsta ključa navedena v vrstici. Prazne vrstice in vrstice, ki se začnejo z #, so izpuščene.
Kako se izračuna prstni odtis SHA-256?
Podatki ključa v zapisu base64 se dekodirajo v binarni blok ključa, zgostijo z SHA-256 in zapišejo kot SHA256: za katerim sledi zapis base64 brez zaključnega polnila =. To je oblika, ki jo uporabljajo ssh-keygen -l, pozivi za gostiteljske ključe OpenSSH in GitHub.
Čemu služi prstni odtis MD5?
Starejše različice OpenSSH pred 6.8 in nekatere nadzorne plošče za gostovanje še vedno prikazujejo obliko MD5: 16 bajtov v obliki parov malih šestnajstiških črk, ločenih z dvopičji. Prikazana je s predpono MD5:, skladno z ukazom ssh-keygen -E md5 -l. Za primerjave raje uporabite SHA-256.
Katere vrste ključev so podprte?
Podprti so ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384 in nistp521 ter vrste varnostnih ključev FIDO sk-ssh-ed25519@openssh.com in sk-ecdsa-sha2-nistp256@openssh.com. Potrdila OpenSSH, ki se končajo z -cert-v01@openssh.com, niso podprta.
Kako se določi dolžina ključa?
Pri ključih RSA in DSA se izpiše dolžina modula ali praštevila v bitih, pri ključih ECDSA se glede na krivuljo izpiše 256, 384 ali 521, pri ključih Ed25519 pa 256. Orodje preveri tudi, ali se vrsta v bloku ključa ujema z vrsto, navedeno pred njim.
Ali lahko prilepim javni ključ SSH2 RFC 4716?
Da. Bloki med ---- BEGIN SSH2 PUBLIC KEY ---- in ---- END SSH2 PUBLIC KEY ----, kot jih izvozijo PuTTYgen in nekateri komercialni SSH strežniki, se berejo skupaj z glavo Comment. Vsak blok šteje kot en ključ.
Kaj prikazuje vrstica ssh-keygen?
Prikazuje izhod ukaza ssh-keygen -l -f key.pub: velikost, prstni odtis SHA-256, komentar in vrsto v oklepajih, na primer 256 SHA256:... user@host (ED25519). Če ključ nima komentarja, komentar ni prikazan, tako kot pri ssh-keygen.
Ali lahko prilepim zasebni ključ?
Ne, tega ne smete storiti. Orodje bere samo javne ključe. Če želite iz datoteke zasebnega ključa na svojem računalniku pridobiti javni ključ, zaženite ssh-keygen -y -f ~/.ssh/id_ed25519 in prilepite njegov izhod.
Zakaj je moj ključ označen kot neveljaven?
Podatki base64 so morda odrezani, razdeljeni v več vrstic ali pomešani z drugim ključem, ali pa se navedena vrsta ne ujema s podatki ključa. Znova kopirajte celotno vrstico iz datoteke .pub in jo ohranite v eni vrstici.
Ali obstaja omejitev in ali se kaj shrani?
Naenkrat lahko prilepite do 100 ključev in 262,144 znakov. Javni ključi se za to zahtevo obdelajo v pomnilniku in se nikoli ne beležijo ali shranijo.