章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • linux

    • rsync

      • rsync用法及参数详解
      • rsync服务实现推送,拉取
    • dns

    • sed、awk、grep、find四剑客

    • LVM管理
    • sudo权限规划
    • linux修改网卡为eth0的两种方法
    • Logrotate入门了解及生产实践
    • linux中用dd命令来测试硬盘读写速度
    • linux 阿里云盘挂载错误
    • CentOS7安装Android SDK
    • centos7安装更新git
    • linux启动顺序
    • centos7升级openssl
    • expect工具的安装和使用方法
    • linux下使用v2ray
    • centos7安装java环境的两种方式
    • linux-centos7系统设置时区及同步时间
    • rsyslog日志系统:rsyslog配置文件
    • rsyslog的安装、使用、详解
    • safe-rm防止删除重要的文件
    • linux如何获取打开文件和文件描述符数量
    • LVS集群-DR模式
    • linux服务器安装ffmpeg
    • linux服务器安装samba
    • 使用openssl创建自签发证书
    • linux服务器部署next.js服务
    • linux服务器ionice命令使用方式
    • linux服务器curl命令常用操作
    • linux服务器修改终端会话时间的操作
      • 🧩 一、修改 SSH 服务端配置(服务器端)
        • 步骤:
      • 🧩 二、修改 SSH 客户端配置(客户端)
      • 🧩 三、使用 tmux 或 screen 保持会话(推荐)
        • 安装 tmux(如果未安装):
        • 使用 tmux:
      • 🧩 四、通过 export TMOUT 设置自动退出时间(可用于防止或强制定时退出)
      • ✅ 总结推荐
  • windows

  • 中间件

  • 网络

  • 安全

  • 存储

  • 防火墙

  • 数据库

  • 系统

  • docker

  • other

  • 监控

  • 运维
  • linux
章工运维
2025-07-22
目录

linux服务器修改终端会话时间的操作

在 Linux 命令行终端中,如果你希望保持会话不断线(例如,SSH 会话长时间不操作也不被断开),可以通过以下几种方法来设置 “不掉线”时间或防止超时。


# 🧩 一、修改 SSH 服务端配置(服务器端)

适用于你通过 SSH 登录远程服务器,想要防止 SSH 连接自动断开。

# 步骤:

  1. 使用 root 或有权限的用户编辑配置文件:

    sudo nano /etc/ssh/sshd_config
    
    1
  2. 添加或修改以下两项:

    ClientAliveInterval 60
    ClientAliveCountMax 120
    
    1
    2

    含义:

    • ClientAliveInterval 60: 每60秒发送一个心跳包;
    • ClientAliveCountMax 120: 最多发送120次(也就是最多 2 小时不操作仍保持连接);
  3. 保存后重启 SSH 服务:

    sudo systemctl restart sshd
    
    1

# 🧩 二、修改 SSH 客户端配置(客户端)

适用于你不想本地 SSH 断线,可以让客户端发心跳包。

  1. 修改或创建客户端配置文件:

    nano ~/.ssh/config
    
    1
  2. 添加以下内容:

    Host *
        ServerAliveInterval 60
        ServerAliveCountMax 120
    
    1
    2
    3

    同样表示客户端每 60 秒发一次心跳包,最多尝试 120 次(约 2 小时)。


# 🧩 三、使用 tmux 或 screen 保持会话(推荐)

使用 tmux 或 screen,即使 SSH 断了,你的程序或命令仍然运行。

# 安装 tmux(如果未安装):

sudo apt install tmux    # Debian/Ubuntu
sudo yum install tmux    # CentOS
1
2

# 使用 tmux:

tmux                   # 启动一个会话
<运行你的程序>        
Ctrl + b 然后 d         # 分离(detach)会话
tmux attach            # 重新连接会话
1
2
3
4

优点:即使 SSH 掉线,程序仍运行,重新连接后可以继续。


# 🧩 四、通过 export TMOUT 设置自动退出时间(可用于防止或强制定时退出)

如果你要设置自动退出时间,可以设置这个环境变量:

export TMOUT=0
1

含义:

  • TMOUT=0: 永不自动退出;
  • TMOUT=600: 10分钟无操作自动退出 shell;

你可以把这行加到 .bashrc 或 .zshrc 文件里:

echo 'export TMOUT=0' >> ~/.bashrc
source ~/.bashrc
1
2

# ✅ 总结推荐

场景 建议方案
SSH 老是断 修改 sshd_config 和/或 ~/.ssh/config 发心跳包
长时间运行程序 使用 tmux 或 screen
不想 shell 自动退出 export TMOUT=0

如果你能告诉我你用的是哪种终端(如:本地终端、SSH 远程登录、图形界面终端),我可以给出更具体的设置建议。

微信 支付宝
上次更新: 2025/07/22, 09:29:29

← linux服务器curl命令常用操作 windows支持多用户远程登录→

最近更新
01
免费使用claude code
07-20
02
windows使用claude code
07-20
03
wireshark分析实战手册
07-09
更多文章>
Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式