Let’s change the SSH port from default 22 to 2222 in CentOS 7.
1. Edit the following file
vi /etc/ssh/sshd_config
2. Un-coment and Modify the following line
Port 2222
3. Now by default Selinux is configured to allow SSH port only on 22, to configure if to listen on port 2222 run the following command
semanage port -a -t ssh_port_t -p tcp 2222
4. Verify the same by running
semanage port -l | grep ssh
5. Allow Port 2222 in firewall
iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
6. Restart the SSHD service
service sshd restart
That’s it, the SSH service is now running on Port 2222