Przejdź do treści

Instalacja SHH w systemie Linux

Do korzystania z SSHbędzie koniecznie zainstalowanie odpowiedniego serwera SSH, który pozwoli na zdalne połączenia z innymi komputerami. Przykładowo, często używanym serwerem SSH jest OpenSSH.

OpenSSH

  1. Sprawdź, czy OpenSSH jest zainstalowany: W większości dystrybucji Linuxa OpenSSH jest już zainstalowany. Aby to zweryfikować, otwórz terminal i wpisz polecenie:
    ssh -V
    

    Jeśli otrzymasz informacje o wersji OpenSSH, to oznacza, że jest zainstalowany. Jeśli nie, przejdź do kroku 2.
  2. Zainstaluj OpenSSH (jeśli nie jest zainstalowany): W zależności od dystrybucji Linuxa, możesz użyć różnych poleceń do instalacji OpenSSH. Oto przykłady dla kilku popularnych dystrybucji:
    - Ubuntu/Debian:
    sudo apt-get install openssh-server
    

    - CentOS/RHEL:
    sudo yum install openssh-server
    

    - Fedora:
    sudo dnf install openssh-server
    
  3. Uruchom usługę SSH: Po zainstalowaniu OpenSSH, uruchom go przy użyciu polecenia:
    sudo systemctl start ssh
    

    Możesz również ustawić, aby usługa SSH uruchamiała się automatycznie po każdym uruchomieniu systemu, dodając ją do startowych usług. W tym celu użyj polecenia:
    sudo systemctl enable ssh
    
  4. Sprawdź status usługi SSH: Aby sprawdzić, czy usługa SSH działa poprawnie, użyj polecenia:
    sudo systemctl status ssh
    

    Jeśli usługa działa, zobaczysz informacje o jej stanie.

Edycja pliku konfiguracyjnego

Plik konfiguracyjny SSH, zazwyczaj nazywany sshd_config, zawiera ustawienia serwera SSH na twoim systemie Linux. Ten plik pozwala dostosować zachowanie serwera SSH według twoich potrzeb. Poniżej znajdują się podstawowe informacje na temat pliku sshd_config oraz jak go edytować.
1. Lokalizacja pliku konfiguracyjnego: Plik sshd_config zazwyczaj znajduje się w katalogu /etc/ssh/. Możesz edytować ten plik za pomocą edytora tekstu, na przykład nano lub vim.
Przykład używając nano:

sudo nano /etc/ssh/sshd_config

2. W pliku sshd_config znajdziesz wiele opcji konfiguracyjnych. Oto kilka przykładów najważniejszych ustawień:
- Port: Określa numer portu, na którym serwer SSH będzie nasłuchiwać. Domyślnie jest to port 22, ale można go zmienić na inny numer, aby zwiększyć bezpieczeństwo.
- PermitRootLogin: Określa, czy użytkownik root może logować się zdalnie. Zalecane jest ustawienie tego parametru na no i korzystanie z kont użytkowników z odpowiednimi uprawnieniami. Dla celów testowych możemy zaznaczyć yes
- PasswordAuthentication: Określa, czy logowanie za pomocą hasła jest dozwolone.
3. Zapisz zmiany: Po dokonaniu zmian w pliku sshd_config, zapisz plik i zamknij edytor tekstu.
4. Zrestartuj serwer SSH: Po zmianie pliku konfiguracyjnego, musisz zrestartować serwer SSH, aby zmiany zostały uwzględnione. Użyj polecenia:
sudo systemctl restart ssh

Teraz serwer SSH będzie działał zgodnie z nowymi ustawieniami określonymi w pliku sshd_config

Nawiązywanie połączenia

Teraz usługa SSH jest uruchomiona na twoim systemie Linux i jesteś gotów nawiązać zdalne połączenia SSH. Aby się zalogować, użyj polecenia ssh, podając nazwę użytkownika i adres IP lub nazwę hosta zdalnego komputera. Na przykład:

ssh username@remote_ip_or_hostname -p port_number

Zastąp username nazwą swojego użytkownika, remote_ip_or_hostname adresem IP lub nazwą hosta zdalnego komputera, a port_number numerem portu który zmienialiśmy.