生产环境必备小技巧:一个变量解决运维断连烦恼!
TMOUT是 Bash shell 提供的一个会话控制变量,用于设置自动注销时间(秒)。TMOUT=600表示 600 秒(10 分钟)无操作自动退出。TMOUT=0表示永不自动注销。unset TMOUT 也能关闭自动注销(但不如设置成 0 来得显性)。
·
今天分享一个防止界面断连的小技巧: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
按需设置,灵活管控。
更多推荐



所有评论(0)