我如何终止所有空闲的传入 ssh 连接?

我如何终止所有空闲的传入 ssh 连接?

我希望能够自动终止空闲超过 10 分钟的 ssh 连接。

我该怎么做呢?

答案1

打开终端,Ctrl-Alt-T。然后:

  • sudo gedit /etc/ssh/sshd_config

  • 设置(或修改)以下选项:

    客户端存活间隔 600
    客户端存活数最大为 0
    
  • 保存并退出编辑器。

  • 跑步sudo service ssh restart

ClientAliveInterval设置一段时间,在此时间之后,如果服务器认为客户端处于空闲状态,它将发送“保持活动”请求。如果没有得到响应,则客户端断开连接。ClientAliveCountMax是断开连接前请求此类保持活动的次数。通过将其设置为 0,保持活动是从未发送所有空闲时间超过 10 分钟(600 秒)的客户端都将被断开连接。

答案2

编辑 /etc/ssh/sshd_config

sudo vim /etc/ssh/sshd_config

在此文件中添加 ClientAliveInterval 选项(以秒为单位)。

通过 sshd_config 的 MAN 页面,你可以检查这里

客户端存活间隔: 设置超时间隔(以秒为单位),如果在此间隔后未从客户端收到任何数据,sshd 将通过加密通道发送一条消息以请求客户端做出响应。默认值为 0,表示不会将这些消息发送给客户端。此选项仅适用于协议版本 2。

相关内容