原创

Centos ssh 登录的会话时间太短了,怎么配置正常会话时间。

要延长 CentOS 中 SSH 登录的会话时间,可以通过以下步骤进行配置:

1. 修改 SSH 服务端配置

编辑 /etc/ssh/sshd_config 文件:

sudo vi /etc/ssh/sshd_config

找到或添加以下参数:

  • ClientAliveInterval:服务器向客户端发送活动消息的时间间隔(秒)。
  • ClientAliveCountMax:服务器在断开连接前,允许客户端无响应的次数。

例如:

ClientAliveInterval 300
ClientAliveCountMax 3

这意味着服务器每 300 秒(5 分钟)发送一次活动消息,如果连续 3 次无响应,则断开连接。

保存并退出后,重启 SSH 服务:

sudo systemctl restart sshd

2. 修改 SSH 客户端配置

编辑 ~/.ssh/config 文件(如果不存在则创建):

vi ~/.ssh/config

添加以下内容:

Host *
    ServerAliveInterval 60
    ServerAliveCountMax 3
  • ServerAliveInterval:客户端向服务器发送活动消息的时间间隔(秒)。
  • ServerAliveCountMax:客户端在断开连接前,允许服务器无响应的次数。

保存并退出。

3. 修改系统环境变量

编辑 /etc/profile/etc/bashrc 文件:

sudo vi /etc/profile

添加以下内容:

export TMOUT=3600

TMOUT 变量设置会话超时时间(秒),这里设置为 3600 秒(1 小时)。

保存并退出后,使配置生效:

source /etc/profile

4. 修改用户环境变量

编辑用户主目录下的 .bash_profile.bashrc 文件:

vi ~/.bash_profile

添加以下内容:

export TMOUT=3600

保存并退出后,使配置生效:

source ~/.bash_profile

5. 检查防火墙和网络设备

确保防火墙或网络设备没有设置过短的会话超时时间。

总结

通过以上步骤,你可以延长 SSH 会话的超时时间。建议根据实际需求调整时间间隔和超时值。

正文到此结束
该篇文章的评论功能已被站长关闭
本文目录