Przejdź do treści
ToolMug

Generator kluczy SSH

Wygeneruj w przeglądarce parę kluczy SSH do logowania na serwerze albo kluczy wdrożeniowych GitHub i GitLab. Wybierz Ed25519, RSA lub ECDSA i pobierz format OpenSSH oraz PEM. Klucze powstają lokalnie przez WebCrypto.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

Krótki, szybki i bezpieczny. Obsługiwany przez OpenSSH 6.5+, GitHub, GitLab i większość serwerów.

Jak używać

  1. Wybierz typ klucza. Ed25519 to zwykle najlepszy wybór; RSA 4096 przydaje się w bardzo starych systemach.
  2. Opcjonalnie dodaj komentarz, na przykład e-mail lub nazwę komputera, aby rozróżniać klucze na serwerze.
  3. Kliknij Wygeneruj parę kluczy. Dodaj klucz publiczny do ~/.ssh/authorized_keys na serwerze albo do ustawień kluczy SSH GitHuba.
  4. 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.

Podobne narzędzia