Ubuntu 24系统下无法修改SSH端口的问题求助
Ubuntu 24系统下无法修改SSH端口的问题求助
各位大佬好,我最近在Ubuntu 24服务器上修改SSH端口时卡壳了——试了好几种排查方法,SSH还是顽固地监听在默认的22端口,死活不肯切换到我设置的2222。实在没辙了,来这儿求助大家帮忙分析下问题根源,给点解决思路。
问题说明
为了提升服务器安全性,我打算把默认的SSH端口从22改成2222。我已经修改了SSH的配置文件/etc/ssh/sshd_config,把Port项设置成了2222,但重启SSH服务后,它依然只监听在22端口,完全没切换到目标端口。
已尝试的排查步骤
我已经做了以下这些操作,但问题依然存在:
- 确认配置修改正确:反复检查
/etc/ssh/sshd_config,确保Port 2222这一行没有被注释,内容准确无误 - 多次重启SSH服务:用命令
sudo systemctl restart ssh重启服务,前后试了好多次 - 检查端口监听状态:执行
sudo ss -tuln | grep ssh查看监听端口,但这个命令没有任何输出 - 验证配置语法:用
sudo sshd -t检查配置文件语法,没有报任何错误 - 配置防火墙规则:通过UFW添加了允许2222端口TCP连接的规则,命令是
sudo ufw allow 2222/tcp - 更新路由器转发:在小米4A路由器上修改了端口转发设置,把外部2222端口转发到服务器的内网IP地址
- 重启整个系统:试过重启服务器,确保所有配置变更能生效
观察到的现象与日志信息
- 用
sudo systemctl status ssh查看服务状态,显示服务处于active (running)状态 - 系统日志里能看到SSH服务被多次停止和启动,但不管怎么操作,它始终监听在22端口
- 查看
/var/log/auth.log和/var/log/secure日志,没有找到任何和SSH服务相关的错误信息 - 日志里显示SSH服务收到过
signal 15 (SIGTERM)信号,但我不清楚为什么它会反复重启
求助需求
现在我实在找不到问题所在了,想请社区的各位大佬给点建议:比如可能的原因是什么?还有哪些排查步骤可以尝试?或者有没有直接的解决办法?任何思路和指导我都非常感激!
系统信息
- Ubuntu版本:24
- 路由器型号:小米4A
备注:内容来源于stack exchange,提问作者ami
相关产品推荐
相关产品推荐

