由于业务需要,服务器想要开通多个sshd端口用于不同机器连接,具体步骤如下:
1.先查一下sshd目前监听的端口是多少:
netstat -ntlp | grep sshd
若不包含想要开通的端口,则需要修改文件添加端口
2.修改/etc/ssh/sshd_config文件:
默认是这样的,监听所有远程主机访问的22端口
在下面增加两行,意思是监听所有IP的22,23端口
3. 重启sshd
systemctl restart sshd 或 service sshd restart
如果重启报错,关闭SELinux即可
关于SELinux开启关闭问题可以看看这一篇 SELinux的开启和关闭
# 临时关闭
[root@localhost ~]# setenforce 0
# 永久关闭
[root@localhost ~]# vim /etc/selinux/config
--------------------修改配置------------------------
SELINUX=disabled
4.检查是否成功
注:如果重启sshd成功没有出现报错,但是检查端口时无效,也是跟SELinux有关,请把它Disable。
[root@localhost ~]# netstat -ntlp | grep sshd
5.注意:博主近日遇到的一个问题,重启服务器后,之前修改过端口的/etc/ssh/sshd_config文件不生效了,这里要记住:必须将selinux关闭,然后重启一遍sshd服务才可,即本文中步骤3