Ubuntu Server 中的断线时间

Ubuntu Server 中的断线时间

在 Ubuntu 服务器(使用 ssh 协议)中,如何更改不活动断开连接的时间?

答案1

如果您可能想要反过来(断开不活动的客户端与服务器的连接),则相应的选项是ClientAliveCountMaxClientAliveInterval,位于中sshd_config

使用man 5 sshd_config以了解更多详细信息。

答案2

编辑您的/etc/ssh/ssh_config文件并为ServerAliveCountMax和设置适当的值ServerAliveInterval

man ssh_config

ServerAliveCountMax
设置在 ssh(1) 未从服务器收到任何消息的情况下可以发送的服务器活动消息(见下文)的数量。如果在发送服务器活动消息时达到此阈值,ssh 将断开与服务器的连接,终止会话。需要注意的是,服务器活动消息的使用与 TCPKeepAlive(见下文)非常不同。服务器活动消息通过加密通道发送,因此不会被伪造。TCPKeepAlive 启用的 TCP 保持活动选项是可伪造的。当客户端或服务器依赖于了解连接何时变为非活动状态时,服务器活动机制非常有用。

默认值为 3。例如,如果将 ServerAliveInterval(见下文)设置为 15,并将 ServerAliveCountMax 保留为默认值,则如果服务器没有响应,ssh 将在大约 45 秒后断开连接。此选项仅适用于协议版本 2;在协议版本 1 中,没有请求服务器对服务器活动消息做出响应的机制,因此断开连接是 TCP 堆栈的责任。

ServerAliveInterval
设置超时间隔(以秒为单位),如果在此间隔之后未从服务器收到任何数据,ssh(1) 将通过加密通道发送一条消息以请求服务器响应。默认值为 0,表示这些消息不会发送到服务器,如果设置了 BatchMode 选项,则为 300。此选项仅适用于协议版本 2。ProtocolKeepAlives 和 SetupTimeOut 是此选项的 Debian 特定兼容性别名。

相关内容