Amprenta cheii SSH
Calculați amprentele cheilor publice OpenSSH exact așa cum le afișează ssh-keygen -l. Lipiți o linie din id_ed25519.pub, authorized_keys sau known_hosts ori un bloc de cheie publică SSH2 RFC 4716 și obțineți amprenta SHA-256 în base64, amprenta veche MD5 în hexazecimal cu două puncte, tipul cheii, dimensiunea și comentariul. Sunt acceptate cheile RSA, DSA, ECDSA, Ed25519 și FIDO, până la 100 chei simultan.
Întrebări frecvente
Ce date de intrare așteaptă instrumentul?
Lipiți o linie cu o cheie publică OpenSSH, de exemplu ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host, câte o cheie pe linie. Funcționează și liniile din authorized_keys cu opțiuni la început și cele din known_hosts cu numele gazdelor la început, deoarece tipul cheii este identificat în linie. Liniile goale și cele care încep cu # sunt omise.
Cum se calculează amprenta SHA-256?
Datele cheii în base64 sunt decodificate în blocul binar al cheii, apoi se calculează hash-ul cu SHA-256 și rezultatul este scris ca SHA256: urmat de base64 fără caracterele de umplere = de la final. Acesta este formatul folosit de ssh-keygen -l, solicitările OpenSSH pentru cheile gazdelor și GitHub.
La ce folosește amprenta MD5?
Versiunile OpenSSH anterioare versiunii 6.8 și unele panouri de găzduire afișează încă formatul MD5: 16 octeți, reprezentați ca perechi hexazecimale minuscule separate prin două puncte. Este afișat cu prefixul MD5:, conform formatului ssh-keygen -E md5 -l. Pentru comparații, preferați SHA-256.
Ce tipuri de chei sunt acceptate?
ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384 și nistp521, precum și tipurile de chei de securitate FIDO sk-ssh-ed25519@openssh.com și sk-ecdsa-sha2-nistp256@openssh.com. Certificatele OpenSSH care se termină în -cert-v01@openssh.com nu sunt acceptate.
Cum este determinată dimensiunea cheii?
Pentru cheile RSA și DSA se raportează lungimea în biți a modulului sau a numărului prim; pentru cheile ECDSA se raportează 256, 384 sau 521, în funcție de curbă, iar pentru cheile Ed25519 se raportează 256. Instrumentul verifică și dacă tipul din blocul cheii corespunde tipului indicat la începutul liniei.
Pot lipi o cheie publică SSH2 RFC 4716?
Da. Blocurile dintre ---- BEGIN SSH2 PUBLIC KEY ---- și ---- END SSH2 PUBLIC KEY ----, exportate de PuTTYgen și de unele servere SSH comerciale, sunt citite împreună cu antetul Comment. Fiecare bloc este considerat o cheie.
Ce afișează linia ssh-keygen?
Reproduce rezultatul comenzii ssh-keygen -l -f key.pub: dimensiunea, amprenta SHA-256, comentariul și tipul între paranteze, de exemplu 256 SHA256:... user@host (ED25519). O cheie fără comentariu nu afișează niciun comentariu, la fel ca ssh-keygen.
Pot să lipesc o cheie privată?
Nu, și nu ar trebui să faceți asta. Instrumentul citește doar chei publice. Pentru a obține cheia publică dintr-un fișier cu cheie privată de pe propriul computer, rulați ssh-keygen -y -f ~/.ssh/id_ed25519 și lipiți rezultatul.
De ce este raportată cheia mea ca nevalidă?
Datele base64 pot fi trunchiate, împărțite pe mai multe linii sau amestecate cu o altă cheie, ori tipul din față poate să nu corespundă blocului cheii. Copiați din nou linia completă din fișierul .pub și păstrați-o pe un singur rând.
Există o limită și se salvează ceva?
Puteți lipi cel mult 100 chei și 262,144 de caractere odată. Cheile publice sunt procesate în memorie pentru această solicitare și nu sunt niciodată înregistrate sau salvate.