Ochrona połączeń i integralności danych to najważniejsza cecha kluczy Secure Shell (SSH) . Generowanie kluczy SSH jest powszechnie używane w celu uzyskania bezpiecznego dostępu do zdalnych serwerów i usług w chmurze. Powinieneś mieć klucz SSH, jeśli regularnie uzyskujesz dostęp do zdalnych serwerów za pomocą urządzenia z systemem Windows.
Oprócz serwerów zdalnych możesz także użyć tych kluczy bezpieczeństwa, aby zapewnić dostęp swoim pracownikom w pracy, w której istnieje duże prawdopodobieństwo narażenia na naruszenie bezpieczeństwa danych, np. w centrum danych itp. W tym artykule znajdziesz proste kroki tworzenia kluczy SSH w systemie Windows.
Protokół Secure Shell (SSH) to najlepszy sposób blokowania niezabezpieczonych połączeń między komputerami w Internecie. Należy unikać używania protokołu zawierającego nazwę użytkownika i hasło, a zamiast tego wybrać kryptograficznie wygenerowany klucz SSH.
Windows 11 ma wbudowanego klienta OpenSSH. Ułatwia to generowanie kluczy SSH bez korzystania z programu innej firmy. Będzie działać w ten sam sposób w systemie Windows 10; Jeśli masz problemy, otwórz panel opcji systemu Windows i włącz opcję Klient OpenSSH .
Uwaga : możesz preferować terminal Windows, ponieważ zapewnia ujednolicone środowisko dla interfejsów wiersza poleceń. Uruchamia wiersz poleceń, PowerShell i podsystem Windows dla systemu Linux w jednym oknie. Narzędzie to zwiększa elastyczność i upraszcza zadania takie jak generowanie klucza SSH.
Utworzenie klucza SSH w systemie Windows jest bardzo proste, możesz skorzystać z 1 z 3 metod wymienionych poniżej.
Jak utworzyć klucz SSH w systemie Windows
1. Użyj wiersza poleceń
Generowanie kluczy SSH za pomocą wiersza poleceń jest szybkie i łatwe. Wykonaj kroki opisane poniżej.
Krok 1: Kliknij przycisk Start. Wyszukaj Wiersz poleceń i wybierz Uruchom jako administrator . Po wyświetleniu monitu o zezwolenie CMD na wprowadzenie zmian na komputerze kliknij przycisk Tak .

Otwórz CMD z uprawnieniami administratora
Krok 2: Wpisz następujące polecenie i naciśnij klawisz Enter na klawiaturze:
ssh-keygen
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Wpisz polecenie i naciśnij Enter
Krok 3: Wprowadź nazwę pliku przechowywania kluczy i naciśnij Enter :
file_name
Wskazówka : możesz także ustawić tutaj niestandardową ścieżkę, aby przechowywać klucz w domyślnej lokalizacji (C:\Users\[nazwa użytkownika]\) .
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Wprowadź nazwę pliku i naciśnij klawisz Enter
Krok 4: Wprowadź hasło, aby zabezpieczyć klucz i naciśnij klawisz Enter , aby zapisać zmiany.
Uwaga : Możesz nacisnąć dwukrotnie klawisz Enter , aby pominąć ten krok i bezpośrednio zapisać klucz bez hasła.
Twój klucz prywatny i klucz publiczny są bezpiecznie przechowywane. Na ekranie zostanie wyświetlony komunikat potwierdzający z dodatkowymi kluczowymi informacjami. Możesz przystąpić do zamykania tego okna.
Możesz użyć tego do wygenerowania wielu kluczy SSH z różnymi nazwami plików.
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Wprowadź hasło i naciśnij Enter
Krok 5: Wpisz exit i naciśnij Enter na klawiaturze, aby zamknąć okno CMD.
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Wpisz exit i naciśnij Enter
2. Użyj WSL
Generowanie kluczy SSH przy użyciu podsystemu Windows dla systemu Linux (WSL) daje wiele korzyści. Możesz czerpać korzyści z narzędzi systemu Linux i łatwości pracy na komputerze z systemem Windows. Ponadto zapewnia płynny i bezpieczny sposób obsługi uwierzytelniania SSH.
Zainstaluj dystrybucję WSL i Linux
Wykonaj poniższe kroki, aby zainstalować i skonfigurować dystrybucję WSL i Linux na urządzeniu z systemem Windows.
Krok 1: Kliknij ikonę Windows i znajdź Wiersz poleceń . Kliknij opcję Uruchom jako administrator i po wyświetleniu monitu wybierz opcję Tak .
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Otwórz CMD z uprawnieniami administratora
Krok 2: W systemie Windows 11 jest preinstalowana funkcja WSL. Możesz to sprawdzić wpisując poniższe polecenie i naciskając Enter .
wsl --status
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Sprawdź stan WSL w Windows 11
Jeśli używasz systemu Windows 10, zainstaluj WSL, korzystając z jednej z poniższych metod:
Pobierz podsystem Windows dla systemu Linux (WSL) ze sklepu Microsoft Store .
Wpisz polecenie wymienione poniżej i naciśnij klawisz Enter na klawiaturze.
wsl --install
Krok 3: Po zainstalowaniu WSL na swoim komputerze możesz pobrać dowolny system operacyjny Linux za pomocą sklepu Microsoft Store lub interfejsu wiersza poleceń.
W artykule użyto wiersza poleceń do pobrania Ubuntu na potrzeby tego samouczka. Wpisz poniższe polecenie i w tym celu naciśnij klawisz Enter na klawiaturze.
wsl --install -d Ubuntu
Uwaga : Jeśli chcesz zainstalować Kali Linux, wpisz kali-linux w powyższym poleceniu.
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Pobierz Ubuntu
Krok 4: Wprowadź nazwę użytkownika i hasło UNIX.
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Wprowadź nazwę użytkownika i hasło systemu UNIX
Krok 5: Zamknij okno UNIX, wpisując exit i naciskając Enter. Powtórz proces, aby zamknąć okno CMD.
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Zamknij okna UNIX i CMD, wpisując exit i naciskając Enter
Pomyślnie zainstalowałeś WSL i system operacyjny Linux. Aby wygenerować klucz SSH przy użyciu protokołu WSL, wykonaj poniższe czynności.
Wygeneruj klucz SSH za pomocą WSL
Krok 1: Kliknij ikonę Windows . Wyszukaj Ubuntu i wybierz Uruchom jako administrator . Po wyświetleniu monitu kliknij przycisk Tak.
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Kliknij ikonę Windows i uruchom Ubuntu
Krok 2: Wpisz poniższe polecenie, aby wygenerować klucz SSH i naciśnij Enter .
ssh-keygen -t rsa -b "4096"
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Wpisz polecenie wygenerowania klucza SSH i naciśnij Enter
Krok 3: Podaj żądaną ścieżkę i naciśnij klawisz Enter . Jeśli nie, naciśnij klawisz Enter , aby zapisać plik w domyślnej lokalizacji.
Krok 4: Wprowadź hasło, którego chcesz użyć i naciśnij Enter . Aby potwierdzić, musisz to zrobić dwa razy.
Uwaga : podczas wpisywania hasła nie będziesz widzieć niczego, co wpiszesz, ale narzędzie zapisze je w trakcie wpisywania, więc upewnij się, że nie ma literówek.
Alternatywnie, jeśli nie chcesz używać żadnego hasła, możesz po prostu dwukrotnie nacisnąć Enter .
Ostrzeżenie : ze względów bezpieczeństwa nie należy używać pustego hasła.
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Podaj żądaną ścieżkę, naciśnij Enter, wprowadź hasło i potwierdź, naciskając Enter
Krok 5: Na koniec wpisz exit i naciśnij Enter , aby zamknąć okno.
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Wpisz exit i naciśnij Enter
Pomyślnie utworzyłeś klucz SSH. Odwiedź witrynę internetową, na której go hostowałeś, aby to sprawdzić. Znajdziesz tam dwa klucze. Można je rozróżnić według rozszerzenia:
- Klucze publiczne mają rozszerzenie .pub.
- Klucze prywatne nie mają rozszerzeń.
Wyjaśnienie kodu
Typowe polecenie SSH, które może pomóc w wygenerowaniu klucza SSH, jest następujące:
ssh-keygen -t rsa -N "" -b "2048" -C "key comment" -f path/root_name
Poniżej znajduje się znaczenie każdego symbolu lub znaku w poleceniu.
- -t rsa : Określ typ klucza do wygenerowania, w tym przypadku rsa. RSA (Rivest – Shamir – Adleman) to bezpieczny i szeroko stosowany algorytm kryptografii klucza publicznego.
- -N „” : Ustaw hasło jako pusty ciąg znaków, co oznacza, że klucz nie będzie chroniony. Dlatego każdy, kto ma dostęp do pliku klucza prywatnego, może z niego korzystać bez hasła.
- -b „2048” : Określa rozmiar klucza, ustawiony na 2048 bitów. Powinieneś użyć większego klucza, ponieważ zapewnia to większe bezpieczeństwo.
Uwaga : utworzenie i użycie większych kluczy zajmie więcej czasu.
- -C „komentarz klucza” : umożliwia dodanie komentarzy do wygenerowanego pliku klucza. Może to być przydatne w rzeczywistych sytuacjach, ponieważ będziesz pracować z wieloma kluczami SSH, aby uzyskać dostęp do różnych urządzeń zdalnych.
- -f ścieżka/nazwa_główna : Określ ścieżkę i nazwę pliku dla wygenerowanej pary kluczy. Nazwa pliku będzie miała nazwę_rootu z rozszerzeniem .pub dla klucza publicznego i .pem dla klucza prywatnego (na przykład: nazwa_rootu.pub i nazwa_rootu.pem).
3. Użyj PuTTY
PuTTY to jeden ze staromodnych darmowych emulatorów terminali o otwartym kodzie źródłowym, konsoli szeregowej i aplikacji do przesyłania plików sieciowych. Obsługuje kilka protokołów sieciowych, w tym SSH, Telnet, rlogin i połączenia przez surowe gniazda. Wykonaj kroki opisane poniżej, aby wygenerować klucze SSH w systemie Windows za pomocą programu PuTTY.
Krok 1: Uruchom przeglądarkę internetową i odwiedź oficjalną stronę PuTTY . Pobierz i zainstaluj PuTTY.
Krok 2: Naciśnij skrót klawiaturowy Windows + S, aby otworzyć wyszukiwarkę Windows, wpisz PuTTYgen i kliknij Otwórz.
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Uruchom PuTTYgen
Krok 3: W sekcji Typ klucza do wygenerowania wybierz typ (na przykład RSA). Wprowadź żądaną liczbę bitów do wygenerowanego klucza. Kliknij przycisk Generuj .
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Wybierz typ klucza, który chcesz utworzyć, wprowadź żądaną liczbę bitów
Krok 4: Kliknij Zapisz klucz publiczny i wybierz lokalizację, w której chcesz zapisać plik. Zmień nazwę pliku, używając typu klucza i dodaj rozszerzenie „.pub” (np. id_rsa.pub dla RSA).
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Kliknij Zapisz klucz publiczny
Krok 5: Na koniec wprowadź hasło i potwierdź je. Przejdź do karty Konwersje u góry i kliknij Eksportuj klucz OpenSSH dla klucza prywatnego.
Krok 6: Wybierz lokalizację, w której chcesz zapisać klucz prywatny i pamiętaj, że po nazwie pliku nie ma rozszerzenia. Ponadto powinieneś używać nazwy podobnej do klucza publicznego (np. id_rsa).
![Jak utworzyć klucz SSH w systemie Windows Jak utworzyć klucz SSH w systemie Windows]()
Wpisz hasło, potwierdź je i zapisz klucz prywatny
Jaka jest różnica między kluczem RSA a Ed25519?
W powyższych krokach w artykule omówiono dwa typy kluczy SSH: RSA i Ed25519. Ale czym się różnią?
- Algorytm : RSA (Rivest-Shamir-Adleman) wykorzystuje szyfrowanie asymetryczne, podczas gdy Ed25519 wykorzystuje zarówno szyfrowanie krzywej eliptycznej, jak i szyfrowanie asymetryczne.
- Rozmiar klucza : klucze RSA mają różne rozmiary kluczy, od 1024 do 4096 bitów. Ed25519 ma stały rozmiar klucza wynoszący 256 bitów, co czyni go szybszym niż RSA.
- Bezpieczeństwo : Ed25519 jest ogólnie uważany za bezpieczniejszy i odporny na ataki.
- Wydajność : Ed25519 jest szybszy i wydajniejszy niż RSA.
- Kompatybilność : RSA jest szerzej wspierany, ale popularność Ed25519 rośnie.
Wreszcie możesz użyć algorytmu szyfrowania w zależności od systemu. Generowanie kluczy SSH jest łatwe przy użyciu metod dostępnych w systemie Windows i należy je wziąć pod uwagę ze względu na poważne ryzyko online związane ze zdalnym dostępem do systemów.