如果在CentOS 7上修改SSH端口号但不生效,可能是由于以下几个原因:
防火墙配置问题:请确保防火墙已正确配置以允许新的SSH端口通过。可以使用以下命令开放新的SSH端口(假设新端口为2222):
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
SELinux配置问题:SELinux可能会限制新的SSH端口。可以使用以下命令更新SELinux配置:
sudo semanage port -a -t ssh_port_t -p tcp 2222
SSHD配置问题:请确保在/etc/ssh/sshd_config
文件中正确配置了新的SSH端口。找到以下行并确保端口号正确:
#Port 22
Port 2222
保存文件后,重新启动SSH服务:
sudo systemctl restart sshd
如果仍然无法生效,可以尝试重启服务器并再次检查以上步骤是否正确配置。如果问题仍然存在,请检查其他可能的因素,如网络连接、其他防火墙软件等。