tmux 终端复用实战:SSH 断了会话不丢,一个连接管理所有终端

一个 SSH 连接,管所有终端 说一个真实的痛点。远程 SSH 到服务器后用 k9s 看集群,发现两件事很烦:k9s 启动要等一两秒,而且它会把我的 Ctrl+B 截断——Ctrl+B 本来是我切换 SSH 终端的快捷键,进了 k9s 就失灵;想切终端只能新开一个 SSH 连接,重新认证、重新进目录、重新找上下文,来回切几次心态就崩了。 tmux 就是来解决这类问题的标准工具(运维和开发都推荐):一个 SSH 连接里开多个终端窗口,会话持久保存——SSH 断了,会话还在。这篇记录安装、核心概念、常用操作,以及我在服务器上的真实演示。 1. 动机先行:三个痛点,一个回应 痛点 没有 tmux 时 有 tmux 后 多终端切换 新开 SSH 连接(重新认证、丢上下文) 一个连接内 Ctrl+B 切窗口 快捷键冲突 k9s 等全屏工具截断 Ctrl+B k9s 放进 tmux 窗口,切换归 tmux 管 SSH 断线 正在跑的任务中断、上下文全丢 会话在服务器上继续跑,重连 attach 恢复 第三点是 tmux 最被低估的价值:tmux 的会话属于服务器上的 tmux 进程,不属于你的 SSH 连接——SSH 断了、电脑合盖了、网络抖了,会话照跑不误,重连回来 tmux attach 一切如初。 2. 安装 apt-get install -y tmux tmux -V # tmux 3.5a (Debian 源里就有, 一行搞定) 3. 原理:会话 / 窗口 / 窗格三件套 tmux 的层级关系一句话讲清: ...

二月 24, 2024 · 4 分钟 · 752 字 · yaomingye
Cat Radio