因为不活动而致使的SSH超时是至关恼人的,一般迫使你从新启动链接并从新开始。html
值得庆幸的是,你能够很容易地增长SSH超时限制的时间限制,并保持你的SSH会话活着,即便在一些不活动的状况下。当服务器或客户端向另外一个系统发送空数据包以保持会话活力时,就会发生这种状况。安全
如今让咱们探索如何增长Linux中的SSH链接超时的时间。服务器
在服务器上,找到/etc/ssh/sshd_config配置文件。ssh
$ sudo vi /etc/ssh/sshd_configide
找到如下参数:.net
#ClientIntervalAlive htm
#ClientAliveCountMaxget
该ClientIntervalAlive参数指定服务器在向客户端系统发送空数据包以保持链接活动以前等待的时间(以秒为单位)。it
另外一方面,该ClientAliveCountMax参数定义在没有从客户端获取任何消息的状况下发送的客户端活动消息的数量。若是在发送消息时达到此限制,则sshd守护程序将删除该会话,从而有效终止ssh会话。class
超时值由上述参数的乘积给出,即
Timeout value = ClientIntervalAlive * ClientAliveCountMax
例如,假设您已定义了以下所示的参数:
ClientIntervalAlive 1200
ClientAliveCountMax 3
的超时值将是1200秒* 3 =3600秒。这至关于1小时,这意味着您的ssh会话将在1小时的空闲时间内保持活动状态而不会丢失。
或者,您能够经过ClientIntervalAlive单独指定参数来得到相同的结果。
ClientIntervalAlive 3600
完成后,从新加载OpenSSH守护程序以使更改生效。
$ sudo systemctl reload sshd
结论
做为SSH安全措施,始终建议不要将SSH超时值设置为很大的值,以避免疏忽致使别人进入你的服务器操做。
原文连接:https://www.a5idc.net/helpview_1061.html