Napsali jsme podrobný článek o tom, co je SSH a jak používat SSH pro připojení ke vzdálenému serveru. V tomto článku se dozvíte, proč a jak změnit výchozí port SSH.
Proč měnit výchozí port SSH?
Pokud vaše distribuce Linuxu nemá SSH předinstalovaný, instalace je snadná. Použijte správce balíčků k instalaci SSH nebo si přečtěte tento článek.
Při pokusu o připojení ke vzdálenému serveru vyžaduje základní příkaz uživatelské jméno a IP vzdáleného serveru.
ssh [email protected]_address [options]
Ve výchozím nastavení používá SSH port 22 k umožnění připojení z jakéhokoli jiného počítače. To je důvod, proč není nutné port v příkazu uvádět. Příkaz ssh se automaticky pokusí připojit uživatele přes port 22.
Je však důležité změnit výchozí port SSH tak, aby server zrušil jakýkoli požadavek na automatické připojení ještě předtím, než na serveru vyhledá uživatelský účet.
Jak změnit výchozí port SSH?
Pokud ke správě serveru používáte jakýkoli cPanel, změňte jej v jeho dokumentaci. Například CentOS cPanel navrhuje změnit výchozí port SSH hned po prvním přihlášení. Nebo si přečtěte následující pokyny, jak to provést ručně.
Chcete-li změnit port SSH vzdáleného serveru, upravte konfigurační soubor ssh, který existuje v /etc/ssh/ssh_config
.
Otevřete soubor v nano.
sudo nano /etc/ssh/ssh_config
Nyní vyhledejte řádek, který říká „port 22“. Zkrátka můžete stisknout ctrl+w a napsat „port“ a stisknout enter.
nano prohledá řádek portu 22, který je zakomentován. Nejprve změňte číslo portu z 22 na jakýkoli jiný port, který již nepoužívá žádná jiná aplikace. Pro ukázku to změním z 22 na 3243.
Nakonec nastavení aktivujte odstraněním #.
A to je vše. Nyní bude server vyžadovat odeslání portu pomocí příkazu ssh; v opačném případě zruší příkaz s chybou.
ssh [email protected]_address -p 3243
Obnovit výchozí port
Pokud chcete změnit port ssh zpět na výchozí, zakomentujte řádek portu v /etc/ssh/ssh_config
.