Jak skonfigurować SSH w Linuksie
Linux

Jak skonfigurować SSH w Linuksie

Jak skonfigurować SSH w Linuksie

SSH (Secure Shell) to protokół sieciowy umożliwiający bezpieczne zdalne logowanie i zarządzanie systemem. Jest to niezbędne narzędzie dla administratorów systemów i użytkowników, którzy chcą łączyć się z serwerami i maszynami wirtualnymi.

Instalacja SSH

Jak skonfigurować SSH w Linuksie
Jak skonfigurować SSH w Linuksie

W większości dystrybucji Linuksa SSH jest preinstalowany. Możesz to sprawdzić, wpisując w terminalu:

ssh -V

Jeśli SSH nie jest zainstalowany, możesz go zainstalować za pomocą menedżera pakietów. Na przykład w Ubuntu:

sudo apt install openssh-server

Konfiguracja SSH

Domyślna konfiguracja SSH jest bezpieczna, ale możesz ją dostosować do swoich potrzeb. Plik konfiguracyjny SSH znajduje się w /etc/ssh/sshd_config.

Przykładowe konfiguracje:

  • Zmiana portu SSH:

Domyślnie SSH używa portu 22. Możesz to zmienić z względów bezpieczeństwa, aby utrudnić ataki. W pliku sshd_config znajdź linię Port 22 i zmień numer portu.

  • Wyłączenie logowania za pomocą hasła:

Możesz wyłączyć logowanie za pomocą hasła i zezwalać tylko na uwierzytelnianie za pomocą kluczy SSH. W pliku sshd_config znajdź linię PasswordAuthentication yes i zmień ją na PasswordAuthentication no.

  • Dodawanie dozwolonych adresów IP:

Możesz ograniczyć dostęp do SSH do określonych adresów IP. W pliku sshd_config dodaj sekcję AllowUsers i wpisz adresy IP, które mają mieć dostęp.

Uwaga: Po zmianie konfiguracji SSH musisz zrestartować usługę SSH:

sudo service ssh restart

Połączenie z serwerem SSH

Po skonfigurowaniu SSH możesz połączyć się z serwerem zdalnym. W terminalu wpisz:

ssh użytkownik@adres_ip

Zostaniesz poproszony o podanie hasła użytkownika. Jeśli skonfigurowałeś uwierzytelnianie za pomocą kluczy SSH, zostaniesz poproszony o podanie klucza.

Przykładowe polecenia SSH

  • Uruchomienie polecenia na serwerze zdalnym:
ssh użytkownik@adres_ip "polecenie"
  • Kopiowanie pliku na serwer zdalny:
scp plik użytkownik@adres_ip:/ścieżka/na/serwerze
  • Pobieranie pliku z serwera zdalnego:
scp użytkownik@adres_ip:/ścieżka/na/serwerze plik

Podsumowanie

SSH jest potężnym narzędziem do zarządzania systemami zdalnymi. Po skonfigurowaniu SSH możesz bezpiecznie łączyć się z serwerami i maszynami wirtualnymi z dowolnego miejsca na świecie.

Czytaj  Popularne usługi w Linuksie: Apache, MySQL i SSH - przewodnik z podstawową konfiguracją dla użytkowników
Polecane wpisy
Jak zainstalować Ubuntu/Linux? Poradnik krok po kroku
Jak zainstalować Ubuntu/Linux? Poradnik krok po kroku

Jak zainstalować Ubuntu/Linux? Poradnik krok po kroku Linux to darmowy i otwartoźródłowy system operacyjny, który zyskuje coraz większą popularność. Jest Czytaj dalej

Linux w Edukacji: Zastosowanie w Szkolnictwie i Nauce
Linux w Edukacji: Zastosowanie w Szkolnictwie i Nauce

Linux to bezpłatny i otwarty system operacyjny, który jest coraz bardziej popularny wśród użytkowników komputerów osobistych. Jest również coraz częściej Czytaj dalej