W dzisiejszych czasach, gdy bezpieczeństwo cyfrowe jest na pierwszym planie, stosowanie kluczy SSH do połączeń z serwerem stanowi standardową praktykę w administrowaniu systemami Linux, takimi jak Rocky Linux i AlmaLinux. Metoda ta zastępuje tradycyjne logowanie hasłem, oferując zwiększone bezpieczeństwo i wygodę. W tym artykule, krok po kroku, pokażemy, jak skonfigurować serwer SSH do akceptowania połączeń za pomocą kluczy, jak wygenerować i wgrać klucze, oraz jak z nich korzystać.
Krok 1: Konfiguracja serwera SSH
Pierwszym krokiem jest upewnienie się, że serwer SSH (OpenSSH) jest zainstalowany i uruchomiony na Twoim serwerze Linux Rocky lub AlmaLinux. Możesz to sprawdzić i zainstalować OpenSSH za pomocą następujących komend:
ssh -V
sudo dnf install openssh-server -y
sudo systemctl start sshd
sudo systemctl enable sshdKrok 2: Generowanie kluczy SSH
Na swoim lokalnym komputerze (klienta SSH) wygeneruj parę kluczy (publiczny i prywatny) za pomocą polecenia ssh-keygen. Przy generowaniu kluczy możesz ustawić hasło zabezpieczające klucz prywatny, co jest zalecane dla dodatkowego bezpieczeństwa.
ssh-keygen -t rsa -b 4096Po wykonaniu tej komendy, zostaniesz poproszony o podanie ścieżki do zapisania kluczy. Jeśli nie podasz innej ścieżki, klucze zostaną zapisane w domyślnym katalogu (~/.ssh/).
Krok 3: Wgrywanie klucza publicznego na serwer
Następnym krokiem jest wgranie wygenerowanego klucza publicznego na serwer SSH. Możesz to zrobić za pomocą polecenia ssh-copy-id:
ssh-copy-id użytkownik@adres_serweraPolecenie to skopiuje Twój klucz publiczny do pliku ~/.ssh/authorized_keys na serwerze, umożliwiając logowanie za pomocą klucza.
Krok 4: Logowanie za pomocą klucza SSH
Teraz możesz zalogować się na swój serwer za pomocą klucza SSH, używając polecenia:
ssh użytkownik@adres_serweraJeśli ustawiłeś hasło dla klucza prywatnego, zostaniesz o nie poproszony.
Krok 5: Zabezpieczanie serwera SSH
Dla dodatkowego zabezpieczenia, zaleca się wyłączenie logowania hasłem na serwerze SSH, co zapobiega próbom zgadywania haseł. Edytuj plik konfiguracyjny SSH (/etc/ssh/sshd_config) i ustaw:
PasswordAuthentication no
PermitRootLogin noNastępnie zrestartuj serwis SSH, aby zastosować zmiany:
sudo systemctl restart sshdZalety i wady:
- Zalety:
- Zwiększone bezpieczeństwo: Użycie kluczy SSH jest bezpieczniejsze niż tradycyjne logowanie hasłem, ponieważ klucze są znacznie trudniejsze do złamania.
- Wygodne: Po skonfigurowaniu, logowanie za pomocą klucza nie wymaga wpisywania hasła.
- Wady:
- Zarządzanie kluczami: Wymaga odpowiedniego zarządzania kluczami, w tym bezpiecznego przechowywania klucza prywatnego i regularnego odnawiania kluczy.
- Ryzyko utraty dostępu: Jeśli zgubisz klucz prywatny lub zapomnisz hasła do klucza, możesz stracić dostęp do serwera.
Podsumowanie:
Korzystanie z kluczy SSH do połączeń z serwerami Linux Rocky i AlmaLinux zapewnia zwiększone bezpieczeństwo i wygodę. Dokładne przestrzeganie powyższych kroków umożliwi bezpieczne konfigurowanie i użytkowanie połączeń SSH. Pamiętaj, aby regularnie sprawdzać i aktualizować swoje ustawienia bezpieczeństwa, aby chronić swoje środowisko IT przed nowymi zagrożeniami.
