📜  在 Linux 中断开非活动的 SSH 连接

📅  最后修改于: 2022-05-13 01:57:27.241000             🧑  作者: Mango

在 Linux 中断开非活动的 SSH 连接

SSH 或 Secure Shell 是一种加密网络协议,可在远程系统之间建立安全连接。任何用户都可以使用此协议远程管理系统,但主要是系统管理员使用它,因为它通过加密通道传输数据,从而在较高级别上增加了其安全性。 SSH 可用于管理系统、在文件和文件夹之间移动等。要断开不活动或空闲的 SSH 连接,我们必须为 SSH 设置超时期限,如果服务器没有收到来自客户端的任何请求,那么它将断开连接。

按照以下步骤设置 SSH 连接的超时时间:

步骤 1:在服务器上,转到 /etc/ssh/sshd_config 配置文件。

$ sudo vi /etc/ssh/sshd_config 

第 2 步:滚动并找到以下参数并删除“#”符号以取消注释:



#ClientAliveInterval
#ClientAliveCountMax

这里,

  • ClientAliveInterval :设置超时间隔(以秒为单位),如果没有从客户端接收到数据,sshd 将通过加密通道发送消息以请求客户端的响应。简单来说,服务器在向客户端发送空数据包之前等待的秒数。
  • ClientAliveCountMax :设置客户端活动消息的数量,这些消息可以在 sshd 没有从客户端接收任何消息的情况下发送。如果在发送客户端活动消息时达到此阈值,sshd 将断开客户端连接,终止会话。

超时值由上述参数的乘积给出,即

超时值将为 30 秒 * 3 = 90 秒。这相当于 1 分 30 秒,这意味着您的 ssh 会话将在 1 分 30 秒的空闲时间内保持活动状态而不会中断。

第 3 步:完成后,重新加载“sshd”以使更改生效。

$ sudo systemctl reload sshd