我有一个关于 ssh 配置的问题。在我设置的测试机中:
# TCPKeepAlive yes
Protocol 2
ClientAliveInterval 60
ClientAliveCountMax 0
如果我等一下,会话不会关闭。
我检查了 sshd_config 手册页,没有找到更多可以更改的选项。
答案1
ClientAliveInterval
是秒数,如果没有数据通过加密通道,服务器将发送保活消息。
ClientAliveCountMax
是服务器将发送给客户端的保活消息的最大数量,没有收到回应,在断开客户端连接之前。
ClientAliveInterval
默认值0
表明这些保活消息根本不会被发送。您的设置为60
,这表示您希望在 1 分钟不活动后关闭空闲会话。
但是,您的ClientAliveCountMax
设置为0
,(据我理解)这将禁用该限制。尝试将其设置为1
.这应该表明sshd
它应该在 60 秒空闲的单次迭代后关闭空闲会话。
如果您想在 10 分钟空闲后关闭连接,您可以设置:
ClientAliveInterval 60
ClientAliveCountMax 10