Android

Jak změnit ssh port v Linuxu

LinuxDays 2017 - Smart karty v Linuxu a proč by vás měly zajímat - Jakub Jelen

LinuxDays 2017 - Smart karty v Linuxu a proč by vás měly zajímat - Jakub Jelen

Obsah:

Anonim

Ve výchozím nastavení poslouchá SSH na portu 22. Změna výchozího portu SSH přidává na server další vrstvu zabezpečení snížením rizika automatických útoků.

Namísto změny portu je mnohem jednodušší a bezpečnější nakonfigurovat bránu firewall tak, aby umožňovala přístup k portu 22 pouze od konkrétních hostitelů.

Tento tutoriál vysvětluje, jak změnit výchozí port SSH v systému Linux. Ukážeme vám také, jak nakonfigurovat firewall tak, aby umožňoval přístup k novému portu SSH.

Změna portu SSH

Chcete-li změnit port SSH ve vašem systému Linux, postupujte podle následujících pokynů:

1. Výběr nového čísla portu

V Linuxu jsou čísla portů pod 1024 vyhrazena pro známé služby a lze k nim připojit pouze root. Ačkoli pro službu SSH můžete použít port v rozsahu 1-1024, abyste se v budoucnu vyhnuli problémům s přidělováním portů, doporučujeme zvolit port nad 1024.

V tomto příkladu změníte port SSH na 5522, můžete si vybrat libovolný port.

2. Nastavení Firewallu

Před změnou portu SSH musíte nejprve upravit bránu firewall, aby umožňovala provoz na novém portu SSH.

sudo ufw allow 5522/tcp

V CentOS je výchozím nástrojem pro správu brány firewall FirewallD. Chcete-li otevřít nový port, spusťte následující příkazy:

sudo firewall-cmd --permanent --zone=public --add-port=5522/tcp sudo firewall-cmd --reload

Uživatelé CentOS budou muset upravit pravidla SELinux tak, aby umožňovali nový port SSH:

sudo semanage port -a -t ssh_port_t -p tcp 5522

sudo iptables -A INPUT -p tcp --dport 5522 -m conntrack --ctstate NEW, ESTABLISHED -j ACCEPT

3. Konfigurace SSH

Otevřete konfigurační soubor SSH /etc/ssh/sshd_config pomocí textového editoru:

sudo nano /etc/ssh/sshd_config

Vyhledejte řádek začínající Port 22 . Ve většině případů bude tento řádek začínat hashem # . Odstraňte hash # a zadejte své nové číslo portu SSH, které bude použito místo standardního portu SSH 22.

/ etc / ssh / sshd_config

Port 5522

Při úpravě konfiguračního souboru SSH buďte obzvláště opatrní. Nesprávná konfigurace může způsobit selhání spuštění služby SSH.

Po dokončení uložte soubor a restartujte službu SSH, abyste provedli změny:

sudo systemctl restart ssh

V CentOS je služba ssh pojmenována sshd :

sudo systemctl restart sshd

Ověření, že démon SSH poslouchá na novém typu portu 5522:

ss -an | grep 5522

Výstup by měl vypadat asi takto:

tcp LISTEN 0 128 0.0.0.0:5522 0.0.0.0:* tcp ESTAB 0 0 192.168.121.108:5522 192.168.121.1:57638 tcp LISTEN 0 128:5522:*

Používání nového portu SSH

Nyní, když jste při přihlášení ke vzdálenému počítači změnili port SSH, musíte zadat nový port.

Spusťte ssh následovaný -p možnost zadat port:

ssh -p 5522 username@remote_host_or_ip

Závěr

V tomto tutoriálu jste se naučili, jak změnit port SSH na vašem Linuxovém serveru. Můžete také nastavit autentizaci pomocí klíče SSH a připojit se k serverům Linux bez zadání hesla.

ssh zabezpečení