无法通过路由器连接学校Linux服务器,直连Modem可正常连接
这种情况我之前帮朋友排查过,核心问题肯定出在你家路由器上——毕竟直连Modem能正常访问学校服务器,经过路由器就失败,直接排除了服务器端故障和本地设备(笔记本、手机)的问题。给你几个实用的排查修复步骤:
检查路由器的端口过滤/防火墙规则
SSH默认使用22端口,大概率是路由器的规则拦截了这个端口的对外连接。进入路由器管理后台(地址一般是192.168.1.1或192.168.0.1,看路由器底部标签),找到「安全设置」→「端口过滤」或「防火墙规则」选项,检查有没有禁止向外访问22端口的条目,有的话直接删除或者改为允许状态。排查路由器的SSH防护/防攻击设置
不少路由器自带「防暴力破解」「入侵检测」功能,可能误把你的正常SSH连接判定为恶意攻击而中断。在路由器后台找类似「安全防护」「高级安全」的板块,看看是否开启了针对SSH的拦截机制,先暂时关闭这个功能再测试连接。如果能成功连接,记得把学校服务器的IP地址添加到路由器的信任白名单里,避免后续再被拦截。重启或重置路由器(谨慎操作)
如果上面的规则排查没发现问题,可能是路由器的NAT或DNS配置出现了异常。先尝试重启路由器:拔掉电源等30秒再插上,重启后测试SSH连接。要是重启没用,可以考虑恢复路由器出厂设置——注意恢复前一定要备份好宽带账号密码、WiFi名称密码等配置信息,恢复后重新配置网络,再尝试连接服务器。更换SSH连接端口(需服务器支持)
如果路由器的22端口拦截实在没法解除,你可以联系学校服务器管理员,询问是否允许使用其他端口(比如2222)进行SSH连接。得到许可后,在PuTTy或ConnectBot里把连接端口改成对应的数值,再尝试连接。
内容的提问来源于stack exchange,提问作者Heska




