如果您在CentOS中修改了SSH的端口号,但无法通过SSH连接服务器,可以尝试以下几个解决方法:
- 确保您输入的新的端口号是正确的,确保没有拼写错误。
- 检查防火墙配置:由于您修改了SSH端口号,您需要确保防火墙已经打开了新的端口。您可以使用以下命令查看当前防火墙规则:
sudo firewall-cmd --list-all
如果您看到旧的SSH端口在防火墙规则中,您可以使用以下命令添加新的SSH端口规则:
sudo firewall-cmd --add-port=<新端口号>/tcp --permanent sudo firewall-cmd --reload
然后尝试重新连接服务器。
- 如果您使用的是SELinux安全模块,您需要确保SELinux已经允许新的SSH端口。您可以使用以下命令查看当前SELinux端口策略:
sudo semanage port -l | grep ssh
您可以使用以下命令添加新的SSH端口策略:
sudo semanage port -a -t ssh_port_t -p tcp <新端口号>
然后尝试重新连接服务器。
- 如果以上方法都无效,您可以尝试恢复SSH默认端口号。通过访问服务器控制台或物理访问服务器,打开SSH配置文件
/etc/ssh/sshd_config
,将端口号改回默认的22,保存并重启SSH服务。
无论您采用哪种方法,请确保您有其他方式登录服务器以进行更改,例如物理访问、VNC访问或其他远程访问方式。