Jak zmienić port SSH w systemie Linux

Domyślnym portem dla SSH w systemach Linux jest 22. Jest kilka powodów, dla których możesz chcieć zmienić ten numer na inny. Jeśli wiele serwerów korzysta z tego samego adresu IP (na przykład za konfiguracją NAT), zazwyczaj nie można uruchomić SSH na tym samym porcie i oczekiwać dostępu do nich spoza sieci.

Innym ważnym powodem jest bezpieczeństwo. Zmiana portu SSH podpada pod „bezpieczeństwo przez ukrycie”, co oznacza, że bezpieczeństwo nie jest technicznie zwiększone, ale port SSH został ukryty i nie jest tak łatwo dostępny dla atakujących. W praktyce oznacza to, że tysiące botów skanujących Internet w poszukiwaniu otwartych serwerów SSH mają o wiele mniejsze szanse na znalezienie twojego.

W tym artykule przeprowadzimy cię krok po kroku przez instrukcje zmiany domyślnego portu SSH w Ubuntu Linux i CentOS Linux. Ponieważ Ubuntu jest oparte na Debianie, możesz również zastosować te same instrukcje do innych systemów opartych na Debianie, takich jak Linux Mint. CentOS jest oparty na Red Hat, więc jego instrukcje mogą być również rozszerzone na Fedorę i inne podobne dystrybucje Linuksa.

W tym poradniku nauczysz się:

  • Jak zmienić port SSH w Ubuntu i CentOS Linux

Zmiana portu SSH w Linuksie

.

Wymagania programowe i konwencje wiersza poleceń Linuksa
Kategoria Wymagania, Konwencje lub używane wersje oprogramowania
System Ubuntu Linux i CentOS Linux
Oprogramowanie OpenSSH
Inne Przywilejowany dostęp do systemu Linux jako root lub za pomocą polecenia sudo.
Zastrzeżenia # – wymaga, aby dane polecenia linuksowe były wykonywane z uprawnieniami roota albo bezpośrednio jako użytkownik root, albo przez użycie polecenia sudo $ – wymaga, aby dane polecenia linuksowe były wykonywane jako zwykły użytkownik niebędącyuprzywilejowany użytkownik

Zmień port SSH w Ubuntu lub CentOS

SUBSKRYBUJ NEWSLETTER & RSS
Subskrybuj RSS i NEWSLETTER i otrzymuj najnowsze wiadomości o Linuksie, oferty pracy, porady dotyczące kariery i tutoriale.

Otwórz terminal wiersza poleceń i wykonaj poniższe kroki, aby skonfigurować port SSH w Ubuntu i innych systemach opartych na Debianie, a także w CentOS i innych systemach opartych na Red Hat.

  1. Zacznij od otwarcia pliku konfiguracyjnego /etc/ssh/sshd_config za pomocą nano lub preferowanego edytora tekstu.
    $ sudo nano /etc/ssh/sshd_config
  2. Poszukaj linii #Port 22. Będziemy musieli odkomentować tę linię i zmienić numer na nasz pożądany numer portu. Dla tego przykładu, zmienimy numer portu na 2222.
    From:#Port 22To:Port 2222
  3. Zapisz zmiany wprowadzone do tego pliku i wyjdź. Zakończ moje przeładowywanie usługi sshd.
    $ sudo systemctl reload sshd
  4. Aby upewnić się, że wszystko działa, możesz spróbować SSH na nowym porcie. Będziesz musiał użyć opcji -p, aby poinstruować klienta, aby używał innego portu niż domyślny 22.
    $ ssh -p 2222 user@localhost

Dodatkowa konfiguracja dla Ubuntu

Ubuntu ma domyślnie zainstalowany firewall UFW. Jeśli używasz firewalla UFW i musisz zezwolić na ruch na nowym porcie, użyj poniższego polecenia. Alternatywnie, sprawdź nasz pełny przewodnik na temat używania UFW firewall.

$ sudo ufw allow 2222/tcp

Dodatkowa konfiguracja dla CentOS

CentOS nie używa UFW domyślnie, ale jeśli masz go zainstalowanego, upewnij się, że używasz również powyższej komendy UFW.

CentOS używa SELinux (Security Enhanced Linux module) i firewalld domyślnie. Będziemy musieli dodać wyjątek, aby umożliwić dostęp do SSH na nowo skonfigurowanym porcie.

Mysły końcowe

W tym przewodniku zobaczyliśmy, jak zmienić domyślny port SSH w Ubuntu i CentOS, a także w podobnych dystrybucjach. Podążanie za tymi krokami zapewni bezpieczeństwo przez ukrycie i, jeśli nic innego, ograniczy próby włamań nieustannie podejmowane przez boty na całym świecie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.