SSH atslēgas kontrolsumma
Aprēķiniet OpenSSH publisko atslēgu kontrolsummas tieši tā, kā tās izvada ssh-keygen -l. Ielīmējiet rindu no id_ed25519.pub, authorized_keys vai known_hosts faila vai RFC 4716 SSH2 publiskās atslēgas bloku, un iegūstiet SHA-256 kontrolsummu base64 formātā, mantoto MD5 kontrolsummu heksadecimālā formātā ar kolu atdalītām vērtībām, atslēgas veidu, tās garumu un komentāru. Tiek atbalstītas RSA, DSA, ECDSA, Ed25519 un FIDO drošības atslēgas, līdz 100 atslēgām vienlaikus.
Bieži uzdotie jautājumi
Kādu ievadi rīks sagaida?
Ielīmējiet OpenSSH publiskās atslēgas rindu, piemēram, ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host, kur katrā rindā ir viena atslēga. Der arī authorized_keys rindas ar opcijām sākumā un known_hosts rindas ar resursdatora nosaukumiem sākumā, jo atslēgas veids ir norādīts rindā. Tukšās rindas un rindas, kas sākas ar #, tiek izlaistas.
Kā tiek aprēķināta SHA-256 kontrolsumma?
Base64 formāta atslēgas dati tiek dekodēti binārā atslēgas blokā, jaukti ar SHA-256 un izvadīti formātā SHA256:, kam seko base64 bez beigu = aizpildījuma. Šo formātu izmanto ssh-keygen -l, OpenSSH resursdatora atslēgu uzvednes un GitHub.
Kam paredzēta MD5 kontrolsumma?
Vecākās OpenSSH versijās pirms 6.8 un dažos mitināšanas paneļos joprojām tiek rādīts MD5 formāts: 16 baiti kā mazo burtu heksadecimālu pāru virkne, kas atdalīta ar kolu. Tas tiek rādīts ar prefiksu MD5:, tāpat kā ssh-keygen -E md5 -l. Salīdzināšanai dodiet priekšroku SHA-256.
Kuri atslēgu veidi tiek atbalstīti?
ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384 un nistp521, kā arī FIDO drošības atslēgu veidi sk-ssh-ed25519@openssh.com un sk-ecdsa-sha2-nistp256@openssh.com. OpenSSH sertifikāti, kas beidzas ar -cert-v01@openssh.com, netiek atbalstīti.
Kā tiek noteikts atslēgas garums?
RSA un DSA atslēgām tiek norādīts to moduļa vai pirmskaitļa bitu garums, ECDSA atslēgām — 256, 384 vai 521 atbilstoši līknei, bet Ed25519 atslēgām — 256. Rīks arī pārbauda, vai atslēgas blokā norādītais veids atbilst sākumā rakstītajam.
Vai varu ielīmēt RFC 4716 SSH2 publisko atslēgu?
Jā. Bloki starp ---- BEGIN SSH2 PUBLIC KEY ---- un ---- END SSH2 PUBLIC KEY ----, ko eksportē PuTTYgen un daži komerciālie SSH serveri, tiek nolasīti kopā ar to Comment galveni. Katrs bloks tiek skaitīts kā viena atslēga.
Ko rāda ssh-keygen rinda?
Tajā tiek atkārtota ssh-keygen -l -f key.pub izvade: lielums, SHA-256 pirkstu nospiedums, komentārs un tips iekavās, piemēram, 256 SHA256:... user@host (ED25519). Ja atslēgai nav komentāra, tas netiek rādīts, tāpat kā ssh-keygen izvadē.
Vai varu ielīmēt privāto atslēgu?
Nē, un to nevajadzētu darīt. Rīks nolasa tikai publiskās atslēgas. Lai savā datorā iegūtu publisko atslēgu no privātās atslēgas faila, palaidiet ssh-keygen -y -f ~/.ssh/id_ed25519 un ielīmējiet tā izvadi.
Kāpēc mana atslēga tiek atzīmēta kā nederīga?
Base64 dati var būt nogriezti, sadalīti vairākās rindās vai sajaukti ar citu atslēgu, vai arī sākumā norādītais tips var neatbilst atslēgas blokam. Vēlreiz nokopējiet visu rindu no .pub faila, saglabājot to vienā rindā.
Vai ir ierobežojums, un vai kaut kas tiek saglabāts?
Vienlaikus varat ielīmēt līdz 100 atslēgām un 262,144 rakstzīmēm. Publiskās atslēgas šī pieprasījuma laikā tiek apstrādātas atmiņā un nekad netiek reģistrētas vai saglabātas.