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  Debian otwarte porty
Polecane wpisy
Kompresja i archiwizacja w systemie Linux
Kompresja i archiwizacja w systemie Linux

Kompresja i archiwizacja w systemie Linux Ten poradnik pokazuje, jak kompresować i archiwizować pliki w systemie Linux za pomocą wbudowanych Czytaj dalej

Jakim poleceniem sprawdzić rozmiar katalogu w Bash na Linuxie?
Jakim poleceniem sprawdzić rozmiar katalogu w Bash na Linuxie?

Jakim poleceniem sprawdzić rozmiar katalogu w Bash na Linuxie? W systemach Linux do sprawdzania rozmiaru katalogu można użyć polecenia du. Czytaj dalej