阅读量:0
如果修改了SSH的端口号,但是不生效,可能是由于以下几个原因导致的:
- 防火墙没有开放新的SSH端口:确保防火墙已经开放了新的SSH端口。在大部分Linux发行版中,可以使用iptables或firewalld命令来开放端口。例如,使用iptables可以执行以下命令开放端口:
sudo iptables -A INPUT -p tcp --dport <新的SSH端口号> -j ACCEPT sudo iptables -A OUTPUT -p tcp --sport <新的SSH端口号> -j ACCEPT
如果使用firewalld,可以执行以下命令开放端口:
sudo firewall-cmd --add-port=<新的SSH端口号>/tcp --permanent sudo firewall-cmd --reload
- SSH配置文件错误:确保在SSH配置文件(通常是
/etc/ssh/sshd_config
)中正确地指定了新的SSH端口号。找到#Port 22
行并将其修改为Port <新的SSH端口号>
,然后保存文件并重新启动SSH服务。
sudo systemctl restart sshd
- SELinux限制了新的SSH端口:如果系统上启用了SELinux,可能需要配置对新的SSH端口的访问权限。可以执行以下命令来允许SSH使用新的端口:
sudo semanage port -a -t ssh_port_t -p tcp <新的SSH端口号>
然后重新启动SSH服务。
sudo systemctl restart sshd
- 重启服务器:如果以上步骤都没有生效,可以尝试重新启动服务器,以确保所有的修改都生效。
如果以上方法都无法解决问题,可能需要更详细地检查系统日志以找出问题所在。