保持 SSH 连接活跃

保持 SSH 连接活跃

这是我注意到的一种情况。我有一台通过 SSH 登录的服务器,当我从局域网然后一切都运行正常,我注意到即使连接处于空闲状态(即我没有在刚刚登录的 SSH 会话上执行任何事情)连接也会持续很长时间,但如果我从互联网在同一台服务器上执行 SSH 然后连接会在一段时间后断开。该服务器是 Ubuntu 10.04 服务器版本服务器。这可能是什么原因造成的?

答案1

在您的 ssh 客户端中启用 keepalives,您的防火墙/路由器正在终止空闲连接。

我有ServerAliveInterval 59openssh~/.ssh/config客户端。

答案2

您可以查看 TCPKeepAlive 选项sshd_config 在服务器上。如果启用此功能,您似乎会看到更多断开连接的情况(在您阅读文档之前,这似乎有点违反直觉),因为您和服务器之间的任何路由更改都会导致断开连接。这在 LAN 上不太可能发生,但在互联网上很可能发生。

相关内容