保持SSH连接活着

这是我注意到的情况。 我有一台服务器,我通过SSHlogin,当我从局域网中完成,然后事情工作完美,我注意到,即使连接是空闲的(即我没有做任何事情SSH会话刚刚login)连接活着很长一段时间,但如果我在互联网上做同一台服务器上的SSH然后连接一段时间die.The服务器是一个Ubuntu 10.04服务器版server.What可能的原因呢?

在你的SSH客户端启用Keepalive,你的防火墙/路由器正在消除闲置的连接。

我在Openssh客户端的~/.ssh/configServerAliveInterval 59

您可以查看服务器上的sshd_confi g中的TCPKeepAlive选项。 看起来如果启用了这种function,您将看到更多的断开连接(这在您阅读文档之前似乎有点不直观),因为您和服务器之间的任何路由更改都将导致断开连接。 这是不太可能发生在局域网上,但相当可能在互联网上。