![我如何终止所有空闲的传入 ssh 连接?](https://linux22.com/image/818285/%E6%88%91%E5%A6%82%E4%BD%95%E7%BB%88%E6%AD%A2%E6%89%80%E6%9C%89%E7%A9%BA%E9%97%B2%E7%9A%84%E4%BC%A0%E5%85%A5%20ssh%20%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
我希望能够自动终止空闲超过 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。