Czym jest SSH (Secure Shell)? To protokół komunikacyjny używany do bezpiecznego, szyfrowanego łączenia się i zarządzania systemami zdalnymi. Jest standardem de facto w administracji serwerami Linux.
Klient vs Serwer: Aby połączyć się *z* innego komputera, potrzebujesz klienta SSH (zazwyczaj jest on domyślnie zainstalowany). Aby inni mogli łączyć się z Twoim komputerem, potrzebujesz serwera SSH.
Implementacja OpenSSH: Najpopularniejszą, otwartoźródłową implementacją zarówno klienta, jak i serwera SSH jest pakiet OpenSSH. Składa się on z:
openssh-client (klient, zwykle domyślnie zainstalowany)
openssh-server (serwer, który musimy zainstalować)
Proces instalacji: Instalacja za pomocą menedżera pakietów apt zapewnia pobranie pakietu z zaufanego repozytorium, jego weryfikację i automatyczną konfigurację podstawowych ustawień.
2. Uruchomienie serwera SSH:
Demon sshd: Po instalacji, główny proces serwera SSH to sshd (SSH Daemon). To on nasłuchuje na domyślnym porcie TCP 22, czekając na przychodzące połączenia.
Zarządzanie usługą przez systemd: Nowoczesne dystrybucje Linux używają systemu systemd do zarządzania usługami. Kluczowe polecenia:
sudo systemctl start ssh – uruchamia usługę natychmiast.sudo systemctl stop ssh – zatrzymuje usługę natychmiast.sudo systemctl restart ssh – restartuje usługę (przydatne po zmianie konfiguracji).sudo systemctl enable ssh – włącza autostart usługi podczas bootowania systemu.sudo systemctl status ssh – wyświetla status usługi (czy działa, czy są błędy).Weryfikacja działania: Po uruchomieniu usługi należy sprawdzić, czy faktycznie nasłuchuje ona na oczekiwanym porcie, używając poleceń takich jak ss lub netstat.