It’s essential to change the default port on any Linux server to avoid dictionary and brute force attacks. The steps to change the port in WHM consists of two steps:
- Ensure the new port is open on the firewall
- Change the Port parameter in /etc/ssh/sshd_config and restart SSH
In most circumstances you want to follow this procedure in the correct order.
Ensure New Port is Open on the Firewall
For the purpose of increased security, we won’t dictate which port to use, but safe to say, choose something random, e.g. 427822.
WHM can have different firewall technologies installed, but if you’re using CSF:
Add the new port e.g.
47822 to existing allowed ports and save.
Change the Port parameter in /etc/ssh/sshd_config and restart SSH
SSH to your server
/ search for
Change the value from
#22 or whatever it is to
service sshd restart
Locked out of SSH on your WHM Server?
If you are locked out due to a problem with the port on your SSH server, execute the following script as root:
This will reset the SSH port back to 22.
2 thoughts on “How to change the SSH port on a WHM Server”
There’s a typo in the instructions:
In the Heading says “Change the Port parameter in /etc/ssh/sshd_config and restart SSH” but in the next line says “vi /etc/ssh/ssh_config”. Is a d missing the sshd_config file.
Thanks so much for pointing out this rather bad typo! I have just corrected the line to say `sshd`. This is an import change because there actually is a file called ssh_config without the “d”! Thanks again.