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
- 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. - 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 - 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 - 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.