Podstawą bezpiecznego dostępu do serwerów jest przede wszystkim logowanie po kluczu RSA.
Logowanie kluczem ułatwia też dostęp do serwera gdy zapomnimy hasła logowania.
Aby wygenerować klucz SSH w systemie Windows przy użyciu narzędzia Puttygen, postępuj zgodnie z poniższymi krokami:
-
Pobierz i zainstaluj PuTTY:.
- Pobierz i zainstaluj pakiet instalacyjny Putty dla Windows.
-
Uruchom PuTTYgen:
- Otwórz PuTTYgen. Możesz to zrobić, wyszukując "PuTTYgen" w menu Start lub przechodząc do katalogu instalacyjnego PuTTY i uruchamiając
puttygen.exe
.
- Otwórz PuTTYgen. Możesz to zrobić, wyszukując "PuTTYgen" w menu Start lub przechodząc do katalogu instalacyjnego PuTTY i uruchamiając
-
Wybierz typ klucza:
- W oknie PuTTYgen, w sekcji "Parameters", wybierz typ klucza, który chcesz wygenerować. Domyślnie jest to RSA. Możesz także wybrać inny typ, np. EdDSA, ECDSA, czy DSA.
-
Wybierz długość klucza:
- Dla klucza RSA, minimalna rekomendowana długość to 2048 bitów. Możesz wprowadzić wartość w polu "Number of bits in a generated key".
-
Wygeneruj klucz:
- Kliknij przycisk "Generate".
- PuTTYgen poprosi Cię o poruszanie myszką w losowy sposób w oknie programu, aby wygenerować losowość klucza. Poruszaj myszką, aż pasek postępu się zapełni.
-
Zapisz klucz publiczny i prywatny:
- Po wygenerowaniu klucza, PuTTYgen wyświetli klucz publiczny w górnym polu tekstowym. Możesz go skopiować, aby dodać go do pliku
authorized_keys
na serwerze. - Wprowadź hasło w polu "Key passphrase" oraz "Confirm passphrase" (opcjonalnie, ale zalecane dla zwiększenia bezpieczeństwa).
- Kliknij przycisk "Save private key", aby zapisać klucz prywatny w bezpiecznym miejscu na swoim komputerze. Możesz nadać mu nazwę, np.
id_rsa.ppk
. - Aby zapisać klucz publiczny, kliknij "Save public key". Możesz nadać mu nazwę, np.
id_rsa.pub
.
- Po wygenerowaniu klucza, PuTTYgen wyświetli klucz publiczny w górnym polu tekstowym. Możesz go skopiować, aby dodać go do pliku
-
Korzystanie z klucza:
- Klucz prywatny (
id_rsa.ppk
) będzie używany przez PuTTY lub inne narzędzia SSH kompatybilne z formatem PuTTY do uwierzytelniania. - Klucz publiczny (
id_rsa.pub
) powinien zostać dodany do pliku~/.ssh/authorized_keys
na serwerze, do którego chcesz się łączyć.
- Klucz prywatny (