Termius Broadcast Input 广播输入 | 一次输入同步到多台服务器
核心价值:一次输入多机同步
运维场景里经常需要对多台服务器跑同一条命令:
- 5 台 Ubuntu 服务器同时升级:
sudo apt-get update && sudo apt-get upgrade - 3 台 Node.js 服务同时重启:
systemctl restart node - 批量检查磁盘使用:
df -h
不用 Broadcast Input 的话,你得在每个终端标签里逐台粘贴执行。5 台就是 5 次 Ctrl+V + Enter,还容易漏了某台。启用 Broadcast Input 后,你在任何一个分屏里输入的内容,会同步到当前 Split View 内所有分屏。
怎么用 Broadcast Input
第一步:先开 Split View
Broadcast Input 只在 Split View 里工作。先按上一篇的方法打开一个 Split View 标签,里面连好多台服务器。
第二步:启用 Broadcast Input
在 Split View 标签的工具栏上找到 Broadcast Input 按钮(一个带广播符号的图标),点击启用:
- 启用后按钮变成高亮状态
- 输入焦点可以在任意一个分屏上
- 你敲的每个字、每条命令、Ctrl+C / Enter 都会同步到所有分屏
第三步:正常输入
像平时一样敲命令、按回车、Ctrl+C 中断,效果一样——只是所有分屏同时执行。
sudo apt-get update && sudo apt-get upgrade
敲完回车,5 台服务器同时开始升级。你只需要观察每个分屏的输出,看有没有出错。
第四步:用完关掉
Broadcast Input 一直开着的话,连 exit 命令都会同步退出所有终端。操作完记得关掉 Broadcast Input 按钮,再单独操作每个分屏。
Broadcast Input 与 Snippets 配合
Broadcast Input 还能和 Snippets 配合:
- 预先把常用批量命令存成 Snippet(比如「批量升级 Debian 服务器」)
- 启用 Broadcast Input
- 在某个分屏里调用 Snippet(在侧面板点一下)
- 脚本内容自动广播到所有分屏执行
比手动粘贴长命令更方便,而且不会因为复制粘贴出错。
Broadcast Input 与 Autocomplete 配合
如果开了 Termius 的 AI 自动补全(Helium),在 Broadcast Input 模式下:
- 补全候选在输入的那个分屏里显示
- 选中补全后内容同步到所有分屏
- 不会出现补全在 A 屏选了 A,但同步到 B 屏变成别的什么
安全注意事项
Broadcast Input 很方便,但也很危险——一个误操作会影响所有分屏里的服务器:
- 不要用在生产环境除非你确定所有分屏都是你想操作的机器
- 操作前先关掉 Broadcast Input 单独确认每台服务器的身份
- 输入破坏性命令(
rm -rf /、shutdown)前先关闭 Broadcast Input,逐台单独执行 - 如果某个分屏的连接断了,Broadcast Input 会暂停,等你确认重连后再继续
Pro Tip:批量操作前先执行一个无害的命令(比如 echo "starting batch"),确认 Broadcast Input 确实同步到了所有分屏,再跑真正的命令。
局限性
Broadcast Input 的设计有几个刻意的限制:
| 限制 | 原因 |
|---|---|
| 只在 Split View 内工作 | 避免不小心影响其他独立终端标签 |
| 最多 16 个分屏 | 超过 16 个无法可靠显示和管理 |
| 输入实时同步,异步处理 | 如果某台服务器 RTT 特别大,输出会延迟显示,但输入不会阻塞 |
| 不处理交互式程序 | 输入密码时会同步到所有服务器,可能不是你想要的 |
适用 vs 不适用场景
✅ 适合:
- 批量跑相同的 Shell 命令
- 查看批量命令的输出结果
- 快速验证多台服务器的配置一致性
❌ 不适合:
- 交互式程序(vim、top 等全屏应用)
- 需要对每台机器输入不同密码的场景
- Production 环境的破坏性操作
- 任何你没仔细确认所有分屏身份的场景
其他 SSH 客户端有没有类似功能
有的:
- SecureCRT 有「Send Commands to All Sessions」
- Xshell 有「Compose Bar」广播发送
- PuTTY 原生没有,但可以用第三方工具实现
Termius 的 Broadcast Input 在交互体验上更顺滑(配合 Split View 的可视化分屏),但功能定位和上述几个差不多。
快速恢复清单
Split View + Broadcast Input 批量操作时的安全检查清单:
- ✅ 所有分屏连接的都是你预期的服务器吗?
- ✅ 生产环境还是测试环境?
- ✅ 有没有把输出重定向到文件?
- ✅ 执行破坏性命令前关了 Broadcast Input?
- ✅ 操作完及时关掉 Broadcast Input 开关?