📜  增加 ssh 会话超时 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:49.985000             🧑  作者: Mango

增加 ssh 会话超时 - Linux Shell/Bash

在Linux系统中,ssh会话默认会在一段时间内处于空闲状态时断开连接,这是出于安全考虑。然而,如果您需要在连接空闲一段时间后保持ssh会话持续连接状态,则需要增加ssh会话超时时间。

检查当前超时时间

要检查当前ssh会话的超时时间,可以打开ssh服务器上的/etc/ssh/sshd_config配置文件,并查找ClientAliveIntervalClientAliveCountMax两个配置。

$ sudo nano /etc/ssh/sshd_config

找到以下配置行:

ClientAliveInterval 300
ClientAliveCountMax 0

其中,ClientAliveInterval表示ssh服务器每隔多少秒向客户端发送一个保持活动的数据包,保持连接状态。 ClientAliveCountMax表示ssh服务器在将客户端标记为不可用之前,尝试发送多少个保持活动的数据包。

如果ClientAliveCountMax设置为0,则无限制尝试发送保持活动的数据包,直到连接中断或服务终止。

修改超时时间

如果您需要增加ssh会话的超时时间,则需要修改上述配置。例如,如果您要将ssh会话的超时时间增加到1800秒(30分钟),您可以将ClientAliveInterval设置为600(10分钟),并将ClientAliveCountMax设置为3,这将在30分钟内保持连接状态:

ClientAliveInterval 600
ClientAliveCountMax 3

请注意,为了确保修改生效,必须重新启动ssh服务:

$ sudo systemctl restart sshd
结论

通过这个简单的步骤,您可以轻松地增加ssh会话超时时间,避免连接因空闲而中断。同时,您还可以根据需要灵活调整超时时间,以确保连接始终处于活动状态。