jask Asked: 2017-12-14 04:44:19 +0800 CST2017-12-14 04:44:19 +0800 CST 2017-12-14 04:44:19 +0800 CST SSH 会话和 ClientAlive 问题 772 我有一个关于 ssh 配置的问题。在我设置的测试机中: # TCPKeepAlive yes Protocol 2 ClientAliveInterval 60 ClientAliveCountMax 0 如果我等一下,会话不会关闭。 我检查了 sshd_config 手册页,但没有找到更多要更改的选项。 ssh session 1 个回答 Voted Best Answer Tim Kennedy 2017-12-14T08:02:39+08:002017-12-14T08:02:39+08:00 ClientAliveInterval是经过的秒数,如果没有数据通过加密通道,服务器将发送一个keepalive消息。 ClientAliveCountMax是服务器在断开客户端之前将发送给客户端的最大保活消息数,而不会收到响应。 ClientAliveInterval默认值0表示这些keepalive消息根本不会发送。您的设置为60,表示您希望在闲置 1 分钟后关闭空闲会话。 但是,您ClientAliveCountMax设置为0,这(据我所知)将禁用限制。尝试将其设置为1. 这应该sshd表明它应该在 60 秒空闲的单次迭代后关闭空闲会话。 如果您想在 10 分钟空闲后关闭连接,您可以设置: ClientAliveInterval 60 ClientAliveCountMax 10
ClientAliveInterval
是经过的秒数,如果没有数据通过加密通道,服务器将发送一个keepalive消息。ClientAliveCountMax
是服务器在断开客户端之前将发送给客户端的最大保活消息数,而不会收到响应。ClientAliveInterval
默认值0
表示这些keepalive消息根本不会发送。您的设置为60
,表示您希望在闲置 1 分钟后关闭空闲会话。但是,您
ClientAliveCountMax
设置为0
,这(据我所知)将禁用限制。尝试将其设置为1
. 这应该sshd
表明它应该在 60 秒空闲的单次迭代后关闭空闲会话。如果您想在 10 分钟空闲后关闭连接,您可以设置: