ssh超时参数AliveInterval和AliveCountMax

469 阅读1分钟

通过ssh连接到服务器后,如果一段时间内没有数据传输,连接可能会断开。这个自动断连的特性主要取决于以下几个参数。

服务器端

  • ServerAliveInterval:服务器每隔多少秒向客户端发送一个保活消息,以确认连接仍然有效。默认值为0,当设置为0时,表示不发送。
  • ServerAliveMaxCount:服务端向客户端发送保活信息而未收到客户端响应的情况下,服务端最多发送多少个保活信息。

例如,ServerAliveInterval设置为60,ServerAliveMaxCount设置为3。那么服务端会每隔60秒发送一个心跳到客户端,如果客户端连续3次没有响应,服务端将自动断开连接。 这个设置可以帮助服务端检测并断开死亡的客户端连接。

客户端

  • ClientAliveInterval:客户端每隔多少秒向服务端发送一个保活消息,以确认连接仍然有效。默认值为0,当设置为0时,表示不发送。
  • ClientAliveMaxCount:客户端向服务端发送保活信息而未收到服务端响应的情况下,客户端最多发送多少个保活信息。

具体作用类似于服务器端那两个参数。 这个设置可以帮助客户端在服务器端死亡时即时断开连接。