今天分享一个防止界面断连的小技巧:TMOUT变量

你在日常运维工作中是否遇到下面几个场景:

  • 登上去刚 tail 一半日志,人没动,shell 自动闪退。

  • 运维脚本跑一半,回来发现 SSH 断了,一脸问号。

  • 几个窗口同时调试,切回来的时候会话早没了。

面对以上场景,你只需要一个变量:

export TMOUT=0

1 什么是 TMOUT?

TMOUT 是 Bash shell 提供的一个会话控制变量,用于 设置自动注销时间(秒)

  • TMOUT=600 表示 600 秒(10 分钟)无操作自动退出。

  • TMOUT=0 表示 永不自动注销

  • unset TMOUT 也能关闭自动注销(但不如设置成 0 来得显性)。

2 生产环境中怎么用?

2.1 临时会话不想断?

TMOUT=0

在你刚登录的终端里敲上这句,当前会话就不会被系统踢了。仅限当前用户

2.2 永久生效?

编辑你的 ~/.bashrc/etc/profile

echo "export TMOUT=0" >> ~/.bashrc
source ~/.bashrc

这个生产环境一般不会将TMOUT设置为0,安全那边的人会找你的。

3 是否关掉 TMOUT

看场景!

场景 建议设置 说明
本地开发机 TMOUT=0 方便,不怕断
临时 SSH 调试 TMOUT=0 关键时刻不能中断
运维自动化脚本执行 TMOUT=0 防止执行一半被踢出
安全合规生产环境 TMOUT=300/600 根据公司策略设置

4 安全风险提醒

虽然 TMOUT=0 很爽,但如果是登录跳板机、数据库主机、核心业务节点,且无屏保锁屏措施,那就是安全隐患。

5 为特定用户设置

不影响其他用户:

# 编辑 /home/youruser/.bash_profile
export TMOUT=0

按需设置,灵活管控。

Logo

一站式 AI 云服务平台

更多推荐