溫馨提示×

linux修改ssh端口號不生效怎么解決

小億
824
2023-10-13 20:15:32
欄目: 智能運維

如果修改了SSH的端口號,但是不生效,可能是由于以下幾個原因導致的:

  1. 防火墻沒有開放新的SSH端口:確保防火墻已經開放了新的SSH端口。在大部分Linux發(fā)行版中,可以使用iptables或firewalld命令來開放端口。例如,使用iptables可以執(zhí)行以下命令開放端口:
sudo iptables -A INPUT -p tcp --dport <新的SSH端口號> -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport <新的SSH端口號> -j ACCEPT

如果使用firewalld,可以執(zhí)行以下命令開放端口:

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端口:如果系統(tǒng)上啟用了SELinux,可能需要配置對新的SSH端口的訪問權限??梢詧?zhí)行以下命令來允許SSH使用新的端口:
sudo semanage port -a -t ssh_port_t -p tcp <新的SSH端口號>

然后重新啟動SSH服務。

sudo systemctl restart sshd
  1. 重啟服務器:如果以上步驟都沒有生效,可以嘗試重新啟動服務器,以確保所有的修改都生效。

如果以上方法都無法解決問題,可能需要更詳細地檢查系統(tǒng)日志以找出問題所在。

0