Tento článek vysvětluje, jak změnit výchozí port Secure Shell (SSH) na serveru CentOS® nebo Red Hat® Enterprise Linux®.
Otevřít a upravit konfigurační soubor démona SSH
-
Spuštěním následujícího příkazu otevřete soubor sshd_config soubor:
[root@server-01 ~]# vi /etc/ssh/sshd_config
-
Pomocí kláves se šipkami procházejte souborem, dokud nenajdete následující text:
#Port 22 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress ::
-
Umístěte kurzor na řádek pod #Port 22 a stiskněte i pro vstup do režimu vložení .
-
Stiskněte klávesu Enter vytvořte nový řádek a zadejte
Port <Specified Port Number>
.Port 2021
je nový port SSH v následujícím příkladu:#Port 22 Port 2021 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress ::
-
Stiskněte klávesu Esc pro ukončení režimu vložení . Dále ukončete
vi
zadáním:wq
a stisknutím klávesy Enter klíč.
Navázat démona SSH na nový port
-
Nainstalujte policycoreutils balíčku k navázání démona SSH na nový port SSH pomocí následujícího příkazu:
[root@server-01 ~]# yum install policycoreutils
-
Zadejte
y
a stiskněte klávesu Enter klíč pro pokračování v instalaci. Po dokončení této úlohy přidejte následující pravidla, abyste zajistili, že se démon SSH sváže se zadaným portem:[root@server-01 ~]# semanage port -a -t ssh_port_t -p tcp 2021 [root@server-01 ~]# semanage port -m -t ssh_port_t -p tcp 2021
-
Dále restartujte démona SSH:
[root@server-01 ~]# systemctl restart sshd
Ověřte vazbu na nový port
Ujistěte se, že se změny portu projevily pomocí netstat nebo ss příkaz, jak je znázorněno v následujícím příkladu:
[root@server-01 ~]# ss -tlpn| grep ssh
LISTEN 0 128 0.0.0.0:2021 0.0.0.0:* users:(("sshd",pid=28065,fd=4))
LISTEN 0 128 [::]:2021 [::]:* users:(("sshd",pid=28065,fd=6))
[root@server-01 ~]# netstat -tlpn| grep ssh
tcp 0 0 0.0.0.0:2021 0.0.0.0:* LISTEN 28065 sshd
tcp6 0 0 :::2021 :::* LISTEN 28065 sshd
Jak vidíte, oba příkazy ukazují, že Port 2021
je nyní na místě.
Aktualizujte firewall
Aktualizujte bránu firewall, abyste zajistili, že příchozí připojení budou povolena na nově zadaný port. Zadejte následující dva řádky:
[root@server-01 ~]# sudo firewall-cmd --add-port=2021/tcp --permanent
success
[root@server-01 ~]# sudo firewall-cmd --remove-service=ssh --permanent
success
Poznámka: První změna zahrnuje Port 2021
v příkladu.
Ověřit změnu přihlášením
Pokus o SSH by měl vrátit následující:
`ssh: connect to host 104.130.26.57 port 22: No route to host`
Nyní pomocí -p <Port Number>
možnost, měli byste být schopni se úspěšně přihlásit:
ssh [email protected] -p 2021
[email protected]'s password: