ServerAliveInterval 的默认值是多少?

Dav*_*ave 3 ssh configuration timeout sshd

我正在使用亚马逊 Linux,

[davea@mymachine ~]$ uname -a
Linux mymachine.mydomein.org 4.4.35-45.83.amzn1.x86_64 #1 SMP Wed Jul 27 22:37:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

在我的 /etc/ssh/sshd_config 中,我没有为“ServerAliveInterval”设置值。在这个答案中 - sshd_config 中的 `ServerAliveInterval` 和 `ClientAliveInterval` 选项究竟做了什么?,他们说“将值设置为 0(默认值)将禁用这些功能,因此如果连接空闲时间过长,您的连接可能会断开”。这意味着什么?准确地说,如果提交此参数,连接将保持活动的默认时间是多少?假设我在客户端设置了一个值“1000000000000”。

Ste*_*ris 6

ServerAliveInterval的值意味着“如果在此时间内没有从服务器接收到数据,则向服务器发送 NULL 消息”。

类似地,ClientAliveInterval表示“如果在此时间内没有从客户端接收到数据,则向客户端发送 NULL 消息”。

默认值通常0意味着这些功能被禁用。

其主要用途是防止中间路由器和防火墙认为会话空闲并丢弃它。它对 ssh 服务器本身没有真正的影响。

例如,许多家用 NATting 路由器会在一段时间后丢弃空闲会话(确切时间取决于您的路由器;我见过从 1 小时到 21 天以上的值)。通过设置ServerAliveInterval你在路由器中伪造这个空闲超时,确保路由器间隔内总是有一些流量。