Tmux终端复用

admin 2026-03-27 13:51:43 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 该文档介绍了Tmux终端复用工具的安装方法与详细配置,提供了一份针对渗透测试优化的配置文件,涵盖快捷键修改、分屏操作及界面美化。文章解析了Session、Window与Pane的核心概念,整理了常用操作速查表,并结合实战经验推荐了渗透测试中的Session分组策略与窗口布局,重点强调了利用Tmux实现断线保活的功能,适合安全从业人员提升终端操作效率。 综合评分: 86 文章分类: 安全工具,渗透测试,实战经验


cover_image

Tmux终端复用

原创

泷羽Sec静安 泷羽Sec静安

泷羽Sec-静安

2026年3月25日 16:03 云南

一、安装

sudo apt update && sudo apt install -y tmux
tmux -V   # 确认版本,推荐 3.x

二、配置文件

创建 ~/.tmux.conf,以下是现代版配置(修复了你原文中 deprecated 的写法):

cat&nbsp;> ~/.tmux.conf <<&nbsp;'EOF'
# ── 前缀键改为 Ctrl+a ─────────────────────────────
unbind C-b
set&nbsp;-g prefix C-a
bind&nbsp;C-a send-prefix&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # 双击 Ctrl+a 发送原始 Ctrl+a

# ── 基础设置 ──────────────────────────────────────
set&nbsp;-g default-terminal&nbsp;"screen-256color"
set&nbsp;-g history-limit 50000&nbsp; &nbsp; # 回滚缓冲加大,渗透时日志多
set&nbsp;-g base-index 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# 窗口从1开始编号(更直觉)
setw -g pane-base-index 1
set&nbsp;-g escape-time 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # 消除 ESC 延迟,vim用户必备
set&nbsp;-g focus-events on

# ── 鼠标支持 ──────────────────────────────────────
set&nbsp;-g mouse on&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# 鼠标拖边框调整大小、点击切换
unbind-key -n MouseDown3Pane&nbsp; # 禁用鼠标右键菜单 与终端的邮件复制冲突

# ── Alt+方向键切换 pane(无需前缀) ───────────────
bind&nbsp;-n M-Left &nbsp;select-pane -L
bind&nbsp;-n M-Right select-pane -R
bind&nbsp;-n M-Up &nbsp; &nbsp;select-pane -U
bind&nbsp;-n M-Down &nbsp;select-pane -D

# ── 分屏快捷键更直觉(| 和 - )─────────────────────
bind&nbsp;| split-window -h -c&nbsp;"#{pane_current_path}"
bind&nbsp;- split-window -v -c&nbsp;"#{pane_current_path}"
unbind&nbsp;'"'
unbind %

# ── 重载配置 ──────────────────────────────────────
bind&nbsp;r source-file ~/.tmux.conf \; display&nbsp;"Config reloaded!"

# ── 颜色主题(抹茶绿)─────────────────────────────
set&nbsp;-g pane-border-style&nbsp;fg=colour240
set&nbsp;-g pane-active-border-style&nbsp;fg=colour107&nbsp; &nbsp; &nbsp; &nbsp; # 抹茶绿边框

set&nbsp;-g status-style&nbsp;bg=colour236,fg=colour250
set&nbsp;-g status-justify centre
set&nbsp;-g status-left&nbsp; "#[fg=colour107,bold]&nbsp;#S&nbsp;"&nbsp; &nbsp; &nbsp; &nbsp;# session名 抹茶绿
set&nbsp;-g status-right&nbsp;"#[fg=colour108]%H:%M &nbsp;#[fg=colour245]%d-%b"&nbsp; # 24小时制

setw -g window-status-current-style&nbsp;fg=colour236,bg=colour107,bold&nbsp; # 当前窗口绿底
setw -g window-status-current-format&nbsp;"&nbsp;#I:#W&nbsp;"
setw -g window-status-style&nbsp;fg=colour143,bg=colour236&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# 其他窗口淡绿
setw -g window-status-format&nbsp;"&nbsp;#I:#W&nbsp;"
EOF

应用配置:

tmux source-file ~/.tmux.conf
# 或者直接开一个新 session 测试
tmux

三、核心概念(先理解再用)

tmux
&nbsp;└─ Session(会话) &nbsp;← 可以 detach 后台保活
&nbsp; &nbsp; &nbsp;└─ Window(窗口) &nbsp;← 类似浏览器标签页
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;└─ Pane(面板) &nbsp;← 同一窗口内分屏

四、常用操作速查(基于上面配置)

Session 管理

| 操作 | 命令 | | — | — | | 新建有名字的 session | tmux new -s pentest | | 重命名当前session | | | 列出所有 session | tmux ls | | 重新连接 session | tmux attach -t pentest | | 在 tmux 内脱离 | Ctrl+a d | | 杀掉 session | tmux kill-session -t pentest | | | |

Window 操作

| 操作 | 快捷键 | | — | — | | 新建窗口 | Ctrl+a c | | 切换到下一个窗口 | Ctrl+a n | | 切换到上一个窗口 | Ctrl+a p | | 按编号切换 | Ctrl+a 1/2/3... | | 重命名当前窗口 | Ctrl+a , | | | |

Pane 操作

| 操作 | 快捷键 | | — | — | | 垂直分屏(左右) | Ctrl+a | | | 水平分屏(上下) | Ctrl+a - | | 切换 pane | Alt+方向键 (无需前缀) | | 最大化/还原当前 pane | Ctrl+a z | | 调整 pane 大小 | Ctrl+a (长按)+ 方向键 | | 关闭当前 pane | exit 或 Ctrl+d | | 显示编号切换 | Ctrl+a q 然后按数字 | | 向前/后置换 pane | Ctrl+a {Ctrl+a } |

复制模式(查看输出日志必用)

| 操作 | 快捷键 | | — | — | | 进入复制模式(可滚屏) | Ctrl+a [ | | 退出复制模式 | q | | 向上/下翻页 | PgUpPgDn | | 搜索 | / 输入关键词 | | tmux 复制模式默认是 emacs 键位/ 搜索是 vi 键位,需要先开启。 | |

在 ~/.tmux.conf 加一行:

setw -g mode-keys vi

然后 Ctrl+a r 重载配置。

之后复制模式的完整键位:

| 操作 | 快捷键 | | — | — | | 进入复制模式 | Ctrl+a [ | | 向下搜索 | / 输入关键词 回车 | | 向上搜索 | ? 输入关键词 回车 | | 下一个匹配 | n | | 上一个匹配 | N | | 退出 | q | | 开始选中 | Space | | 复制选中 | Enter | | 粘贴 | Ctrl+a ] | | 顺便推荐再加两行,让复制模式体验更好: | |

setw -g mode-keys vi
bind&nbsp;-T copy-mode-vi v send -X begin-selection&nbsp; &nbsp; &nbsp; # v 开始选中(像 vim)
bind&nbsp;-T copy-mode-vi y send -X copy-selection-and-cancel&nbsp; # y 复制

这样选文本的方式就和 vim visual mode 完全一致了。

五、渗透测试实战用法

推荐的 session 分组方式:

# 新建一个 pentest session,窗口按阶段命名
tmux new -s pentest
Ctrl+a , &nbsp;→ 命名为&nbsp;"recon 信息收集"

Ctrl+a c &nbsp;→ 新窗口
Ctrl+a , &nbsp;→ 命名为&nbsp;"exploit 漏洞利用"

Ctrl+a c &nbsp;→ 新窗口
Ctrl+a , &nbsp;→ 命名为&nbsp;"shell 终端维持"

典型 exploit 窗口布局:

Ctrl+a | &nbsp; # 左右分屏
左边跑 nmap/扫描
右边 Ctrl+a - 再上下分,上面写 payload,下面监听 nc/msf

断线保活(最重要的 feature):

# SSH 断了不怕,session 还在
tmux attach -t pentest&nbsp; &nbsp;# 重连即恢复

六、验证效果

tmux new -s&nbsp;test
# 按 Ctrl+a | &nbsp;→ 左右分屏
# 按 Ctrl+a - &nbsp;→ 当前pane再上下分
# 按 Alt+方向键 → 在三个pane间切换
# 按 Ctrl+a z &nbsp;→ 最大化某个pane
# 按 Ctrl+a r &nbsp;→ 热重载配置

免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:泷羽Sec-静安 泷羽Sec静安 泷羽Sec静安《Tmux终端复用》

Tmux终端复用 网络安全文章

Tmux终端复用

文章总结: 该文档介绍了Tmux终端复用工具的安装方法与详细配置,提供了一份针对渗透测试优化的配置文件,涵盖快捷键修改、分屏操作及界面美化。文章解析了Sessi
评论:0   参与:  0