Ubuntu 16.04服务器正在监听,但不接受传入的请求

我最近把我的服务器从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的输出来检查你是否有一个向外的默认路由(我认为这可能是问题,几乎可以肯定的是,如果你可以联系你的子网中的其他机器,但不是在机器之外)。