我的SSH连接到我的服务器每隔30分钟工作10分钟左右。
我弄清楚这可能是问题所在:
服务器负载不足(它是一个数据库服务器),但是在我可以连接的那些空闲时刻,它仍然在相同的负载下,这没有任何意义。
服务器是Ubuntu的,而consolekit使用了大量的虚拟内存。 重新启动consolekit,现在似乎正在使用适量的内存。
这不是东道主的行为或否认。 这些设置正确。
这不是防火墙问题。 这些设置正在工作,相同的设置适用于其他类似的机器。
它在ec2上。 亚马逊云。
您需要在服务器上的/etc/ssh/sshd_config增加日志logging级别,然后查看/ var / logs下的日志是否有用。 你也应该考虑用-d开始你的sshd以进行debugging模式,看看你是否能find有趣的东西。
另一个很好的故障排除技术是使用-d启动sshd并使用strace -p <pid>logging您的ssh服务器所做的系统调用。 这可以告诉你,如果它挂在访问一个特定的文件例如。
这通常来自无法写入系统的/ var区域,我们经常在我们的系统上看到这一点,特别是如果/ var变为只读。 通过cat / proc / mounts检查(不使用任何其他方法,因为他们可以被愚弄,这不会)。