我最近把我的服务器从Ubuntu 14.04升级到了16.04。 升级似乎成功(所以我不知道是否相关),但在重新启动主机一个星期左右,它现在不会接受远程请求。
我可以连接到terminal使用我的托pipe服务提供商的控制台访问,但我不能远程SSH进入机器。 一旦在机器上,我可以ping myhost.com成功,但我不能从远程位置ping机器。 Request timed out请求从我的开发机器请求。
我之前尝试加载之前的快照从我升级我的操作系统,我可以ping机器成功。
我已经尝试了/var/log/auth.log但是当我尝试远程访问时,日志没有更新。
我不知道下一步要尝试找出为什么我的服务器没有响应。
编辑
运行iptables -nvL导致:
modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.4.0-28-generic iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded.
有很多你可以做,但也有很多事情可以成为问题。 不幸的是你有两个不同方向的相关点。
由于这发生在系统升级和重新启动后,我认为您的服务可能无法启动。
执行sudo netstat --tcp -l 。 应该有这样一行:
tcp 0 0 *:ssh *:* LISTEN
如果没有,那么你的SSH服务器不听。 执行sudo service ssh restart 。 如果解决了这个问题,请检查您的运行级别,并在启动时启动ssh。
如果有的话,那么可能会有networking问题(ping超时肯定指向这个方向),但iptables -nvL应该显示,如果它在系统上,而不是。
嗯,我刚刚看到你的评论说,你不能出去,现在看来你更有可能是一个普遍的networking问题。
你需要ifconfig -a的输出来检查你的公有IP在那里。 如果是的话,你需要route -n的输出来检查你是否有一个向外的默认路由(我认为这可能是问题,几乎可以肯定的是,如果你可以联系你的子网中的其他机器,但不是在机器之外)。