Jak używać
- Wybierz typ klucza. Ed25519 to zwykle najlepszy wybór; RSA 4096 przydaje się w bardzo starych systemach.
- Opcjonalnie dodaj komentarz, na przykład e-mail lub nazwę komputera, aby rozróżniać klucze na serwerze.
- Kliknij Wygeneruj parę kluczy. Dodaj klucz publiczny do ~/.ssh/authorized_keys na serwerze albo do ustawień kluczy SSH GitHuba.
- Pobierz klucz prywatny do ~/.ssh/ i uruchom na nim chmod 600.
Opis opcji
- Ed25519
- Schemat podpisu na krzywej Curve25519. Klucz publiczny ma tylko 68 znaków, bezpieczeństwo jest porównywalne z RSA 3072 lub wyższym, a działanie jest szybkie — to dzisiejszy pierwszy wybór.
- RSA
- Najbardziej zgodny typ. Minimum to 2048 bitów, OpenSSH domyślnie używa dziś 3072, a 4096 daje większy zapas kosztem wolniejszego tworzenia.
- Formaty wyjściowe
- Klucz publiczny ma jednoliniowy format OpenSSH. Prywatny używa formatu OpenSSH, takiego jak id_ed25519 lub id_rsa z ssh-keygen, a dodatkowo dostępny jest PEM (prywatny PKCS#8 i publiczny SPKI).
- Odcisk palca
- Odcisk SHA256 jest taki sam jak wynik ssh-keygen -lf i odcisk w ustawieniach GitHuba, więc możesz sprawdzić, który klucz jest który.
Dodanie klucza do serwera
# dodaj klucz publiczny na serwerze
echo "ssh-ed25519 AAAA... me@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# po zapisaniu klucza prywatnego lokalnie
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 user@server
Najczęściej zadawane pytania
Czy generowanie kluczy na stronie jest bezpieczne?
Klucze tworzy wbudowany WebCrypto przeglądarki, korzystając z bezpiecznego generatora systemu. Wszystko dzieje się lokalnie, nic nie jest wysyłane, a narzędzie działa offline. Przy bardzo wrażliwym użyciu najbezpieczniej nadal użyć ssh-keygen na własnym komputerze.
Dlaczego klucz prywatny nie ma hasła?
Przeglądarka tworzy niezaszyfrowany klucz prywatny. Po zapisaniu uruchom ssh-keygen -p -f ~/.ssh/id_ed25519, aby dodać hasło.
Czy działa w Windows?
Tak. Windows 10 i 11 zawierają klienta OpenSSH; zapisz klucz prywatny w C:\Users\<you>\.ssh\. Dla PuTTY przekonwertuj go najpierw do .ppk za pomocą PuTTYgen.
Jak sprawdzić, czy klucz publiczny pasuje do prywatnego?
Uruchom ssh-keygen -y -f <plik klucza prywatnego>. Polecenie wypisze pasujący klucz publiczny, który możesz porównać z kluczem na stronie.
Prywatność
To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.