linux修改ssh端口号不生效怎么解决

avatar
作者
筋斗云
阅读量:0

如果修改了SSH的端口号,但是不生效,可能是由于以下几个原因导致的:

  1. 防火墙没有开放新的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 
  1. SSH配置文件错误:确保在SSH配置文件(通常是/etc/ssh/sshd_config)中正确地指定了新的SSH端口号。找到#Port 22行并将其修改为Port <新的SSH端口号>,然后保存文件并重新启动SSH服务。
sudo systemctl restart sshd 
  1. SELinux限制了新的SSH端口:如果系统上启用了SELinux,可能需要配置对新的SSH端口的访问权限。可以执行以下命令来允许SSH使用新的端口:
sudo semanage port -a -t ssh_port_t -p tcp <新的SSH端口号> 

然后重新启动SSH服务。

sudo systemctl restart sshd 
  1. 重启服务器:如果以上步骤都没有生效,可以尝试重新启动服务器,以确保所有的修改都生效。

如果以上方法都无法解决问题,可能需要更详细地检查系统日志以找出问题所在。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!