温馨提示×

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

小亿
912
2023-10-13 20:15:32
栏目: 智能运维

如果修改了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. 重启服务器:如果以上步骤都没有生效,可以尝试重新启动服务器,以确保所有的修改都生效。

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

0