SSH 会话和 ClientAlive 问题

SSH 会话和 ClientAlive 问题

我有一个关于 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

相关内容