Zarządzanie kluczami SSH: przewodnik krok po kroku
Klucze SSH to bezpieczny sposób na uwierzytelnianie użytkowników i połączenia się z serwerami SSH. Zamiast używać haseł, które mogą zostać odgadnięte lub zhakowane, klucze SSH wykorzystują parę kryptograficzną składającą się z klucza prywatnego przechowywanego na lokalnym komputerze i klucza publicznego udostępnianego na serwerze. Pozwala to na bezpieczne i bezhasłowe logowanie.
W tym poradniku przedstawimy krok po kroku instrukcję generowania, zarządzania i używania kluczy SSH w systemie Linux.
Generowanie kluczy SSH
- Otwórz terminal: Zaloguj się do swojego komputera i otwórz terminal.
- Wygeneruj klucze: Użyj polecenia
ssh-keygen
aby wygenerować parę kluczy SSH.
ssh-keygen
- Wprowadź nazwę pliku: Podczas wykonywania polecenia zostaniesz poproszony o wprowadzenie nazwy pliku dla pary kluczy. Domyślną nazwą jest
id_rsa
dla klucza prywatnego iid_rsa.pub
dla klucza publicznego. Możesz zmienić te nazwy, jeśli chcesz. - Wprowadź hasło (opcjonalnie): Możesz opcjonalnie ustawić hasło dla klucza prywatnego. Pamiętaj, że jeśli ustawisz hasło, będziesz musiał je wprowadzać za każdym razem, gdy będziesz chciał użyć klucza.
- Zapisanie kluczy: Klucze zostaną zapisane w podanych lokalizacjach. Klucz prywatny (
id_rsa
) zostanie zapisany w bezpiecznym miejscu na twoim komputerze. Klucz publiczny (id_rsa.pub
) możesz skopiować i udostępnić na serwerze SSH, do którego chcesz się połączyć.
Udostępnianie klucza publicznego na serwerze SSH
- Skopiuj klucz publiczny: Otwórz plik
id_rsa.pub
w edytorze tekstu i skopiuj jego zawartość. - Zaloguj się na serwer SSH: Użyj klienta SSH, aby zalogować się na serwerze SSH, do którego chcesz się połączyć.
- Dodaj klucz publiczny do pliku autoryzacji: Znajdź plik
authorized_keys
na serwerze. Jeśli plik nie istnieje, utwórz go. Wklej skopiowany wcześniej klucz publiczny do plikuauthorized_keys
. Zapisz plik.
Logowanie się za pomocą kluczy SSH
Teraz możesz używać kluczy SSH do logowania się na serwer SSH. Po uruchomieniu klienta SSH i wpisaniu adresu serwera zostaniesz automatycznie uwierzytelniony bez konieczności wprowadzania hasła.
Zarządzanie kluczami SSH
- Dodawanie nowych kluczy: Możesz wygenerować dodatkowe pary kluczy SSH w dowolnym momencie.
- Usuwanie kluczy: Jeśli klucz SSH nie jest już potrzebny, możesz go usunąć z komputera i z serwera SSH.
- Zmiana hasła klucza prywatnego: Możesz zmienić hasło klucza prywatnego w dowolnym momencie. Pamiętaj, że jeśli zmienisz hasło, będziesz musiał je zaktualizować na wszystkich serwerach SSH, do których się łączysz.
Dodatkowe wskazówki
- Przechowuj klucz prywatny w bezpiecznym miejscu na swoim komputerze. Nigdy nie udostępniaj klucza prywatnego nikomu innemu.
- Regularnie wykonuj kopie zapasowe kluczy SSH.
- Używaj silnych haseł dla swoich kont użytkowników, nawet jeśli używasz kluczy SSH.
Podsumowanie
Klucze SSH to bezpieczny i wygodny sposób na uwierzytelnianie użytkowników i połączenia się z serwerami SSH. Korzystając z tego przewodnika, możesz wygenerować, zarządzać i używać kluczy SSH, aby poprawić bezpieczeństwo i wygodę swoich połączeń.
Dodatkowe zasoby
- Dokumentacja SSH: https://www.openssh.com/manual.html
- Jak wygenerować i używać kluczy SSH: https://docs.digitalocean.com/products/droplets/how-to/add-ssh-keys/
- Poradnik dotyczący zabezpieczeń kluczy SSH: https://docs.github.com/articles/adding-a-new-ssh-key-to-your-github-account