在 CentOS 系统中,SSH 会话超时可以通过修改两个配置文件来实现:/etc/ssh/sshd_config 和 /etc/systemd/logind.conf。以下是具体的设置步骤:
sshd_config 设置登录到服务器: 使用 SSH 登录到你的 CentOS 服务器。
编辑 sshd_config 文件:
sudo vi /etc/ssh/sshd_config
找到并修改以下参数:
ClientAliveInterval:设置服务器向客户端发送空闲数据包的时间间隔(以秒为单位)。默认值通常是 0,表示不发送。ClientAliveCountMax:设置服务器在断开连接前允许的最大空闲次数。默认值通常是 3。例如,设置为每 60 秒发送一次空闲数据包,最多允许 5 次空闲:
ClientAliveInterval 60
ClientAliveCountMax 5
保存并退出编辑器:
按 Esc 键,然后输入 :wq 并按回车键保存并退出。
重启 SSH 服务:
sudo systemctl restart sshd
logind.conf 设置登录到服务器: 使用 SSH 登录到你的 CentOS 服务器。
编辑 logind.conf 文件:
sudo vi /etc/systemd/logind.conf
找到并修改以下参数:
IdleAction:设置空闲时的操作,可以是 ignore、shutdown、reboot 或 kexec。IdleActionSec:设置空闲时间(以秒为单位)。例如,设置为 300 秒(5 分钟)后关闭空闲会话:
IdleAction=shutdown
IdleActionSec=300
保存并退出编辑器:
按 Esc 键,然后输入 :wq 并按回车键保存并退出。
重启 systemd-logind 服务:
sudo systemctl restart systemd-logind
通过以上两种方法,你可以有效地设置 CentOS 系统中 SSH 会话的超时时间。