Modify SSH Port on Linux

Modify SSH configuration file

1
sudo vi /etc/ssh/sshd_config
1
2
3
# Port 22 # default

Port <NEW_SSH_PORT>

Update and reload firewall

1
2
firewall-cmd --add-port=<NEW_SSH_PORT>/tcp --permanent
firewall-cmd --reload

Restart SSH service

1
sudo systemctl restart sshd

Verify

1
sudo ss -lptn 'sport = :<NEW_SSH_PORT>'

Output:

1
2
3
State       Recv-Q Send-QLocal Address:Port               Peer Address:Port
LISTEN      0      128               *:<NEW_SSH_PORT>                   *:*                   users:(("sshd",pid=1258,fd=3))
LISTEN      0      128            [::]:<NEW_SSH_PORT>                [::]:*                   users:(("sshd",pid=1258,fd=4))

Login with new SSH port

1
ssh -p <NEW_SSH_PORT> <USER>@<HOST>