SSH 在几分钟不活动后不断断开连接

Bat*_*rka 10 linux ssh debian

我通过 SSH 从我的 PC 连接到我的 Debian 9 和 Virtualmin。我走了 +-2 分钟,返回后,SSH 断开连接...我尝试更改服务器和客户端上的 ssh 配置...没有任何帮助...在哪里搜索问题?可以是一些网络设置或路由器吗?

ilk*_*chu 14

一些过于热情的路由器喜欢丢弃闲置时间过长(即不传输任何数据)的 TCP 连接。这可能是因为他们假设用户只使用 HTTP 之类的东西,在单个查询完成后,连接通常会关闭。

假设OpenSSH的,使用ClientAliveIntervalClientAliveCountMax指令sshd_config,或者等价地ServerAliveIntervalServerAliveCountMax在客户端侧的配置(~/.ssh/config/etc/ssh/ssh_config)使协议级保留数据包。

它们实际上是为了检测远程主机是否已消失,但由于它们会在连接空闲时发送消息,因此它们还可以防止连接被外部设备视为空闲。

*AliveInterval设置客户端/服务器向远程发送查询之前的间隔(以秒为单位),并*AliveCountMax设置客户端/服务器将连接断开为不活动的未应答查询的数量。

像这些值应该做的事情:

ClientAliveInterval 15
ClientAliveCountMax 4
Run Code Online (Sandbox Code Playgroud)