在Ubuntu服务器(使用ssh协议),我如何改变断开连接的时间不活动?
如果,也许你想要另一种方式(将不活动的客户端与服务器断开连接),则相应的选项是位于sshd_config中的ClientAliveCountMax和ClientAliveInterval 。
使用man 5 sshd_config了解更多细节。
编辑/etc/ssh/ssh_config文件并为ServerAliveCountMax和ServerAliveInterval设置适当的值。
从man ssh_config :
ServerAliveCountMax
设置可能在没有ssh的情况下发送的服务器活动消息的数量(见下文)(1)从服务器接收到任何消息。 如果在发送服务器活动消息时达到此阈值,则ssh将与服务器断开连接,终止会话。 请注意,使用服务器活动消息与TCPKeepAlive(下图)非常不同。 服务器活动消息通过encryption通道发送,因此不会被欺骗。 TCPKeepAlive启用的TCP keepalive选项是可伪造的。 当客户机或服务器依赖于知道连接何时变为非活动状态时,服务器活动机制是有价值的。默认值为3.例如,如果ServerAliveInterval(见下文)设置为15,并且ServerAliveCountMax保留默认值,如果服务器无响应,ssh将在大约45秒后断开连接。 该选项仅适用于协议版本2; 在协议版本1中,没有机制来请求服务器对服务器活动消息的响应,所以断开连接是TCP栈的责任。
ServerAliveInterval
设置以秒为单位的超时间隔,在此之后如果没有从服务器接收到数据,ssh(1)将通过encryption通道发送一条消息来请求来自服务器的响应。 缺省值为0,表示这些消息不会被发送到服务器,如果设置了BatchMode选项,则为300。 该选项仅适用于协议版本2。 ProtocolKeepAlives和SetupTimeOut是这个选项的Debian特有的兼容别名。