Odcisk klucza SSH
Oblicz odciski kluczy publicznych OpenSSH dokładnie tak, jak wyświetla je ssh-keygen -l. Wklej wiersz z id_ed25519.pub, authorized_keys lub known_hosts albo blok klucza publicznego SSH2 RFC 4716, aby otrzymać odcisk SHA-256 w formacie base64, starszy odcisk MD5 w zapisie szesnastkowym z dwukropkami, typ i rozmiar klucza oraz komentarz. Obsługiwane są klucze RSA, DSA, ECDSA, Ed25519 i klucze bezpieczeństwa FIDO; można przetworzyć maksymalnie 100 kluczy naraz.
Najczęściej zadawane pytania
Jakich danych wejściowych oczekuje narzędzie?
Wklej wiersz klucza publicznego OpenSSH, na przykład ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host, po jednym kluczu w wierszu. Działają również wiersze z authorized_keys, zawierające opcje na początku, oraz wiersze known_hosts z nazwami hostów na początku, ponieważ typ klucza znajduje się w wierszu. Puste wiersze i wiersze zaczynające się od # są pomijane.
Jak obliczany jest odcisk SHA-256?
Dane klucza w formacie base64 są dekodowane do binarnego bloku klucza, haszowane za pomocą SHA-256 i zapisywane jako SHA256:, po którym następuje base64 bez końcowego dopełnienia =. Tego formatu używają ssh-keygen -l, monity kluczy hostów OpenSSH i GitHub.
Do czego służy odcisk MD5?
Starsze wersje OpenSSH sprzed 6.8 oraz niektóre panele hostingowe nadal wyświetlają wariant MD5: 16 bajtów zapisanych jako pary małych liter szesnastkowych oddzielone dwukropkami. Jest oznaczony prefiksem MD5:, zgodnie z formatem ssh-keygen -E md5 -l. Do porównań wybieraj SHA-256.
Jakie typy kluczy są obsługiwane?
ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384 i nistp521 oraz typy kluczy bezpieczeństwa FIDO sk-ssh-ed25519@openssh.com i sk-ecdsa-sha2-nistp256@openssh.com. Certyfikaty OpenSSH kończące się na -cert-v01@openssh.com nie są obsługiwane.
Jak ustalany jest rozmiar klucza?
Dla kluczy RSA i DSA podawana jest długość w bitach modułu lub liczby pierwszej, dla kluczy ECDSA podawany jest rozmiar 256, 384 lub 521, zależnie od krzywej, a dla kluczy Ed25519 podawane jest 256. Narzędzie sprawdza również, czy typ zapisany wewnątrz bloku klucza jest zgodny z typem podanym przed nim.
Czy mogę wkleić klucz publiczny SSH2 RFC 4716?
Tak. Bloki między ---- BEGIN SSH2 PUBLIC KEY ---- a ---- END SSH2 PUBLIC KEY ----, eksportowane przez PuTTYgen i niektóre komercyjne SSH serwery, są odczytywane wraz z nagłówkiem Comment. Każdy blok jest liczony jako jeden klucz.
Co pokazuje wiersz ssh-keygen?
Odtwarza wynik polecenia ssh-keygen -l -f key.pub: rozmiar, odcisk SHA-256, komentarz i typ w nawiasie, na przykład 256 SHA256:... user@host (ED25519). Klucz bez komentarza nie wyświetla komentarza, tak jak w ssh-keygen.
Czy mogę wkleić klucz prywatny?
Nie i nie należy tego robić. Narzędzie odczytuje tylko klucze publiczne. Aby uzyskać klucz publiczny z pliku klucza prywatnego na swoim komputerze, uruchom ssh-keygen -y -f ~/.ssh/id_ed25519 i wklej wynik.
Dlaczego mój klucz jest oznaczony jako nieprawidłowy?
Dane base64 mogą być ucięte, zawinięte do kilku wierszy lub pomieszane z innym kluczem, albo typ na początku może nie pasować do bloku klucza. Skopiuj ponownie cały wiersz z pliku .pub, zachowując go w jednym wierszu.
Czy obowiązuje limit i czy coś jest zapisywane?
Możesz wkleić maksymalnie 100 kluczy i 262,144 znaków naraz. Klucze publiczne są przetwarzane w pamięci na potrzeby tego żądania i nigdy nie są rejestrowane ani zapisywane.