How to run SSHD server on multiple ports In A Red Hat Enterprise Linux
Updated: Jul 25, 2020
Sometime, we may need to configure the SSHD server in a way so that it can listen on multiple ports. Let do the necessary changes in the SSHD configuration file.
Step:1 To edit the sshd configuration file with our favorite text editor.
# vi /etc/ssh/sshd_config
::::::::::::: CUT SOME OUTPUT :::::::::::::
#
Port 22022
Port 22
::::::::::::: CUT SOME OUTPUT :::::::::::::
Step:2 If SElinux is enabled in enforcing mode, we have set the network port type definitions.
# semanage port -l|grep ssh
ssh_port_t tcp 22
# semanage port -a -t ssh_port_t -p tcp 22022
# semanage port -l|grep ssh
ssh_port_t tcp 22022, 22
Step:3 To restart the sshd service to reflect the last changes in the configuration file.
# systemctl restart sshd
# systemctl is-active sshd
active
Step:4 If firewalld service is enabled, we have to configure the firewalld to allow access to the configured sshd ports.
# firewall-cmd --add-port=22022/tcp --permanent
# firewall-cmd --reload
Step:5 Check if sshd is now running on all the configured ports and verify sshd connectivity from the client systems.
# netstat -atnp|grep sshd
tcp 0 0 0.0.0.0:22022 0.0.0.0:* LISTEN 32599/sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 32599/sshd
# ss -tlnp | grep 22
LISTEN 0 128 *:22022 *:* users:(("sshd",pid=32599,fd=5))
LISTEN 0 128 *:22 *:* users:(("sshd",pid=32599,fd=3))
LISTEN 0 128 :::22022 :::* users:(("sshd",pid=32599,fd=6))
LISTEN 0 128 :::22 :::* users:(("sshd",pid=32599,fd=4))
# ssh localhost -p 22022
Password:
Last login: Sun Jul 19 21:05:38 2019 from 192.168.122.254
[root@loadbalancer ~]# logout
Connection to localhost closed.
# ssh localhost -p 22
Password:
Last login: Wed Jul 22 22:21:37 2019 from 127.0.0.1
[root@loadbalancer ~]#
Comments