你以为 Termius 只是手机 SSH?4 个藏在设置深处的狠角色
| 项目 | 内容 |
|---|---|
| 软件 | Termius |
| 版本 | 7.6.0 |
| 平台 | Android APK |
| 体积 | 37.37M |
| 分类 | 系统工具 |
| 包名 | com.server.auditor.ssh.client |
| 官网 | Termius 官网 |
| 下载一 | Termius 下载,Termius 下载 |
| 下载二 | Termius 下载,Termius 下载 |
| 文档 | Termius 文档 |
| 介绍 | 把 Termius 翻了个底朝天,发现绝大多数人只用了它三成能力——Snippets、Jump Host、端口转发、Vaults 同步这四个功能,能让运维效率直接翻倍。 |
先说清楚 Termius 是什么
如果你的工作里要跟服务器打交道——查日志、改配置、重启服务、跑运维脚本,那 Termius 大概率已经装在你手机上了。它就是一个让你出门在外也能随手 SSH 连上服务器的工具,界面做得比 PuTTY、xshell 这些传统客户端好看,手机上操作也不反人类。
但我折腾了大半年,发现一个事:绝大多数人用 Termius,只用了它三成能力。 把它当成"移动 SSH 终端",就是连着服务器敲两条命令、改个 nginx.conf、拉份日志下来——到此为止。
实际上它藏着一整套能让运维效率翻倍的功能,只是默认界面没把它们摆到台面上。今天挖四个你大概率不知道的。

第一个:Snippets——你的云端 Shell 命令收藏夹
我最早意识到 Snippets 的存在,是因为同事每次问我生产环境重启 nginx 的完整命令,我都得去翻之前的聊天记录。其实那条命令我每周至少敲三次:sudo systemctl restart nginx && sudo systemctl status nginx --no-pager。
Snippets 就是干这个的。你把常用命令存进去,下次要跑点一下就执行——不用手动敲,不用复制粘贴。
它跟 Shell 里的 alias 完全不是一回事。alias 存在服务器端的 .bashrc 里,换台机器就没了;Snippets 存在 Termius 客户端里,跟着你的 Vaults 同步,不管连哪台服务器、对方跑的是 bash 还是 zsh 都能用。而且它能批量执行——你在 10 台 Ubuntu 服务器上同时跑 sudo apt-get update && sudo apt-get upgrade -y,一条 Snippet 全搞定。
还有个 AI 生成功能值得提一句:用自然语言描述"帮我重启 nginx 并检查状态",它能帮你生成完整 Shell 脚本。Pro 版才解锁,但 Starter 版的基础保存和跨设备同步就已经很够用了。
什么人用得上:每天对同一批服务器跑重复运维命令的运维同学、DevOps。如果你一年只连三五次服务器,可以忽略。

第二个:Jump Host 链式连接——跳板机自动穿透
公司内网的服务器不对外暴露公网端口,这是很常见的架构。手动操作的话,你得先 SSH 到一台公网可达的跳板机(Bastion Host),再从跳板机里 SSH 到内网服务器——两步,跳板机那层你还得一直保持会话。
Termius 把这两步合并成一步。你在内网服务器的主机配置里找到「Agent and Jump Hosts」区域,点「Add Jump Host」,从已有主机列表里选跳板机就行。之后双击那台内网服务器,Termius 自动先连跳板、再连目标,中间过程对你完全透明。
能连多层:本地电脑 → 跳板机 A → 跳板机 B → 内网服务器,依次添加 Jump Host 就行,每一层可以用独立的用户名和密钥。
能穿跳板做端口转发:你想访问内网服务器上的 MySQL,MySQL 不对外暴露——给内网服务器配置好 Jump Host,然后在这台主机上做本地端口转发(比如本地 3307 → 内网 10.0.1.5:3306),Termius 会自动先连跳板机,再在跳板机和目标之间建立转发链路。你在本地用 Navicat 连 127.0.0.1:3307 就能直连内网 MySQL,跳板机这一层完全感知不到。
什么人用得上:需要访问公司内网服务器的远程运维、需要穿跳板做端口转发的开发。没跳板机的架构可以忽略。
第三个:三种端口转发可视化——本地/远程/SOCKS 一站式
SSH 端口转发是个好东西,但记住 -L -R -D 三个参数及其含义,对很多人来说是一道坎。Termius 把三种转发类型全做成了可视化配置界面——你填表单就行,不用敲命令。
简单梳理三种类型的典型场景:
- 本地转发(Local Forwarding):我从自己电脑,通过跳板机,访问跳板机能访问但我不能的服务。比如公司内网有台 MySQL(
10.0.1.50:3306),你在家通过跳板机连——配置一个本地转发规则,本地端口 3307 → 跳板机 →10.0.1.50:3306,之后直接用 Navicat 连localhost:3307就行。 - 远程转发(Remote Forwarding):我从外部,通过 SSH 服务器,回连到服务器所在内网的某个服务。比如你本地跑了个 Node.js 开发服务器(
localhost:3000),想让外部同事访问——配置远程转发,服务器端口 8080 → 回跳到你本地的 3000,外部用户访问server.example.com:8080就等于在访问你本地的开发服务。 - 动态转发(Dynamic / SOCKS):把 SSH 服务器变成一个 SOCKS5 代理,浏览器流量全部走它出去。公司内网有个内部管理平台在家访问不到,VPN 又不稳定——配置一个动态转发(本地端口 1080),浏览器里配 SOCKS5 代理
127.0.0.1:1080,之后浏览器访问任何网址都走这条 SSH 隧道出去,看起来就像从公司服务器的位置在上网。
左侧导航有个专门的 Port Forwarding 页面,集中管理所有 Vault 下的转发规则,每条规则显示当前状态(启用 / 禁用),开关一拉就能启停。
什么人用得上:需要从外部访问内网服务、需要把本地服务暴露给外部、需要通过 SSH 隧道绕过网络隔离的所有人。基本上只要你用过 -L 或 -D,就能直接切换到这个界面,不用记命令行参数。

第四个:Vaults 选择性同步——利用 Vault 划分做隔离
Termius 的跨设备同步是自动的——主机配置、SSH 密钥、凭证、Snippets、端口转发规则、Known Hosts 指纹,全都跟着 Vaults 一起走。但 Starter 免费版不支持云同步,很多人不知道怎么利用 Vault 划分来间接实现"部分数据上云、部分数据留本地"。
做法很简单:把不想上云的主机留在本地 Personal Vault 里,把需要云同步的放进另一个 Vault。升级到 Pro 之后,只有后者会自动同步到云端。这样敏感的生产环境密钥就不会在手机、平板、备用电脑之间到处漂——只在你最常用的那台设备本地存。
同步本身是增量的,只传变化的部分,不是每次全量。冲突用 last-writer-wins 策略自动解决(时间戳新的覆盖旧的),不会搞坏数据。网络断开也完全可用——地铁、电梯里信号不好,照样能连服务器排查问题,出来有信号自动同步回去。
什么人用得上:有多设备同步需求但又想隔离敏感数据的运维、安全合规要求严格的团队。单设备只用免费版可以忽略。
踩过的坑提醒
三个容易忽略的边界条件,提前说一下:
Snippets 执行没有安全确认弹窗。如果你不小心在生产服务器上执行了 rm -rf /,Termius 不会拦你。命名清晰(rebuild-db 比 doit 好)、破坏性命令先在测试服务器跑一遍——这个坑我同事踩过,删错库哭了一下午。
远程转发需要服务器端开 GatewayPorts。配置远程转发规则之后外部连不上?十有八九是 sshd_config 里没设 GatewayPorts yes,服务器不接受从外部来的反向隧道请求。这个坑文档里提过,但很容易忘。
跳板机可能禁用交互式 Shell。有些公司的跳板机只允许转发不允许交互式 Shell,这时候 Jump Host 仍然能工作——因为底层就是端口转发,不依赖跳板机开 Shell 会话。但如果跳板机配置了 MFA,Jump Host 的自动连接会卡在认证环节,得手动登一次跳板机。
收尾
把 Termius 当成"手机 SSH 终端"其实是一种浪费。它的设计思路是把运维工作流搬到终端之外——从命令行工具变成带界面、能同步、能批量执行的平台。
Snippets 省掉重复敲命令的时间,Jump Host 省掉手动穿跳板的麻烦,三种端口转发把 -L -R -D 那堆参数变成表单,Vaults 划分帮你在同步和安全之间找平衡。四个功能组合起来,日常运维的重复操作能砍掉一大半。
当然,如果你连服务器的机会一年不超过十次,这四个功能全都可以忽略——把 Termius 当成 SSH 终端用就够了。但如果你天天跟服务器打交道,建议花半小时把 Snippets 配起来,下次同事问你"重启 nginx 用什么命令"的时候,你点一下就行。
本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

