Podstawą bezpiecznego dostępu do serwerów jest przede wszystkim logowanie po kluczu RSA.
Wcześniej opisaliśmy metodę logowania do serwera używając Putty.
Firma Microsoft od systemu operacyjnego Windows 10 umożliwiła natomiast korzystanie dodatkowo z aplikacji wbudowanych w OpenSSH do logowania na serwer.
Aby wygenerować klucz SSH w systemie Windows używając wbudowanych komend SSH, postępuj zgodnie z poniższymi krokami:
-
Otwórz PowerShell lub Wiersz poleceń:
- Kliknij prawym przyciskiem myszy przycisk Start i wybierz „Windows PowerShell” lub „Wiersz poleceń”.
-
Sprawdź, czy masz zainstalowane narzędzia OpenSSH:
- Wpisz poniższe polecenie, aby sprawdzić, czy OpenSSH jest zainstalowane:
ssh -V
- Jeśli zobaczysz wersję narzędzia, oznacza to, że OpenSSH jest zainstalowane. Jeśli nie, możesz zainstalować je z „Funkcji opcjonalnych” Windows.
- Wpisz poniższe polecenie, aby sprawdzić, czy OpenSSH jest zainstalowane:
-
Zainstaluj OpenSSH (jeśli nie jest zainstalowane):
- Przejdź do „Ustawienia” -> „Aplikacje” -> „Aplikacje i funkcje” -> „Zarządzaj funkcjami opcjonalnymi” -> „Dodaj funkcję”.
- Znajdź „OpenSSH Client” i „OpenSSH Server”, a następnie zainstaluj je.
-
Generowanie klucza SSH:
- W PowerShell lub Wierszu poleceń wpisz poniższe polecenie:
ssh-keygen -t rsa -b 2048
- Po uruchomieniu tego polecenia zostaniesz poproszony o podanie ścieżki, gdzie chcesz zapisać klucz. Domyślnie jest to katalog
~/.ssh
:Enter file in which to save the key (C:\Users\Użytkownik\.ssh\id_rsa):
- Możesz nacisnąć Enter, aby zaakceptować domyślną ścieżkę lub wprowadzić własną ścieżkę.
- Następnie zostaniesz poproszony o podanie hasła dla klucza (opcjonalne, ale zalecane):
Enter passphrase (empty for no passphrase): Enter same passphrase again:
- W PowerShell lub Wierszu poleceń wpisz poniższe polecenie:
-
Klucz publiczny i prywatny:
- Po wygenerowaniu klucza znajdziesz dwa pliki w katalogu
~/.ssh
:id_rsa
- klucz prywatnyid_rsa.pub
- klucz publiczny
- Po wygenerowaniu klucza znajdziesz dwa pliki w katalogu
-
Kopiowanie klucza publicznego na serwer:
- Aby dodać klucz publiczny do zdalnego serwera, użyj polecenia:
ssh-copy-id root@serwer.sferavps.pl
- Możesz również ręcznie skopiować zawartość pliku
id_rsa.pub
do pliku~/.ssh/authorized_keys
na zdalnym serwerze.
- Aby dodać klucz publiczny do zdalnego serwera, użyj polecenia:
Przykład ręcznego kopiowania klucza publicznego:
- Otwórz plik
id_rsa.pub
w edytorze tekstu, skopiuj zawartość. - Połącz się z serwerem:
ssh root@serwer.sferavps.pl
- Otwórz plik
~/.ssh/authorized_keys
na serwerze i wklej zawartość skopiowaną z plikuid_rsa.pub
.
Po wykonaniu tych kroków będziesz mógł logować się na zdalny serwer za pomocą klucza SSH, bez konieczności podawania hasła.