我不知道是什么原因造成的,但我的网站已经停机两天多了,而且我也无法通过 SSH 或 FTP 连接。
从我的服务器获得生命迹象的唯一方法是通过我的提供商的会员区重新启动它,这会在一切恢复到损坏状态之前非常简短地整理一切!
我没有做任何配置更改,所以不确定是什么原因造成的。不过,我的 ubuntu 确实设置为自动下载每日更新。
答案1
如果您能够在重启后通过 ssh 连接到服务器,我会:
- 重启服务器,
- 建立 ssh 连接,
- 等待问题发生,
- 使用打开的连接进行调试。
tcpdump 将成为您的朋友:出现问题后,tcpdump 可以在端口 22 上看到什么(除了您当前的连接)。如果它没有看到任何东西,您可以告诉您的 ISP,数据包似乎在他们那边被阻止了。
如果出现问题后,您丢失了 ssh 连接,则您必须更聪明一点,在屏幕上设置 tcpdump 或设置 iptables 日志记录。
这可能是另一个问题,例如 Web 服务器中的进程泄漏,导致 sshd(以及 ftp/Web 服务器)无法生成新进程来处理新连接。重新启动服务器后,尝试禁用 Web 服务器以查看是否能解决问题:如果能,则说明您已在 Web 服务器中找到问题的根源,可以对此进行更深入的检查。
祝您的服务器调试顺利。