我出门了几天,把机器留在家里。我离开前通过 ssh 做了些事情,它运行良好。我到了酒店,连接了 wifi,我做的第一件事就是尝试通过 SSH 进入我的服务器,但 Putty 却给了我一个“连接被拒绝”的错误。我觉得这很奇怪,于是在 chrome 上访问了该 URL,网站运行正常。接下来我尝试登录ping
服务器,但一直出现超时。在绝望之时,我通过 FileZilla ftp 登录 - 无缝衔接。
tracert
告诉我数据包已到达109.159.253.86
然后从那里超时 - IP 查找告诉我这似乎是某种 BT 分发中心(我在家使用 BT - 也许 BT 阻止了端口或什么的?)
使用 windowstelnet
命令,我似乎证实了我的怀疑,无论出于什么原因,端口 22 都被阻止了。端口 80 和 21(分别为 Apache 和 FTP)将连接,尽管存在严重的协议错误,但是再次使用端口 22 时,我得到了connection refused
这不是我第一次SSH
从本地网络之外进入这台机器,之前也没有遇到任何问题,唯一的区别是我在偏僻的地方,因此我使用速度很慢的酒店 wifi,但通常我会从手机的个人热点使用 4G,虽然我不明白为什么这会让
至少在接下来的几天里,我只能通过非 root FTP 进行修复。我有一个想法,也许可以将 SSH 操作转移到另一个更隐蔽的端口,我已经为游戏服务器打开了这个端口,但我需要 root 模式 FTP 和某种方式来重新启动 SSH 服务,任何帮助都将不胜感激
总结
FTP
和 Apache 工作ping
并且SSH
不起作用- 我可以连接到端口 80 和 21
- 我无法连接到端口 22
- 我无法物理访问我的机器
答案1
酒店网络或上游几乎肯定会受到限制。如果您没有可用的电话信号,您可能无法做太多事情。如果您能找到一个限制较少的地方,您可能能够做出改变,但这也可能是偶然的。在这种情况下,如果您不使用 HTTPS,最好的选择可能是在端口 443 上打开 SSH,因为这不太可能被阻止。