我希望能够自动终止空闲超过 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。