运维人的「桌面瑞士军刀」
如果你手上管着几台服务器,你一定经历过这种场景:终端开着 SSH 窗口,旁边挂着 FileZilla 传文件,手机上翻 TOTP 验证码,浏览器搜命令行,再开个记事本记 IP…… 桌面乱成一锅粥。
NyaTerm 想终结这种碎片化——它把运维开发日常需要用到的远程工具全部打包进一个 Tauri 桌面应用里,而且不是简单的「拼凑」,是真的让这些功能在一个窗口里协同工作。
项目由 nyakang 开发,采用 TypeScript + Rust 双栈(Tauri 2 框架),MIT 开源。距离上次介绍才 4 天,Star 已经从 505 涨到了 662,版本从 v1.1.10 推进到了 v1.1.12,近千次 commit,社区活跃度可见一斑。
四大连接引擎
NyaTerm 的核心是四类会话支持,覆盖了远程连接的全谱系:
| 会话类型 | 核心能力 |
|---|---|
| SSH | 密码/密钥认证、跳板机、代理、本地/远程/动态隧道、主机密钥校验 |
| 本地终端 | 内置 Shell,支持分屏、搜索、历史命令模糊匹配 |
| Telnet | 经典协议支持,兼容老旧网络设备管理 |
| 串口(Serial) | 完整波特率/校验位/停止位配置,嵌入式开发刚需 |
SSH 功能特别扎实——它的隧道管理支持本地转发、远程转发和动态转发(SOCKS 代理)三种模式,可以做端口转发而不需要额外开一个 ssh -L 窗口。
SFTP:和终端窗口同一屋檐下
市面上大多数终端工具的 SFTP 模块都像是「后贴上去的」——传文件得另开一个窗口,和终端的操作上下文完全割裂。NyaTerm 的处理方式更聪明:
SFTP 以面板形式嵌入工作区,和终端标签页共存。你可以左边看终端输出,右边拖拽传文件,不用在应用之间切来切去。更实用的是本地编辑自动上传——用本地编辑器改了配置文件,保存后自动同步到远端服务器,省去了手动的上传步骤。
传输队列完整支持暂停、恢复、取消和重试,Windows 上支持直接从资源管理器拖拽到远程目录。
内置 TOTP:不用再掏手机了
这是一个很微妙但每天都能用到的功能:NyaTerm 内建了 TOTP/HOTP 令牌管理,支持从 QR 码导入。连接服务器时如果需要两步验证,应用直接显示当前验证码,不用拿起手机或者切换到 Authenticator 应用。
对于管理大量服务器、每台都开了两步验证的人来说,这个集成节省的不是「一次掏手机的时间」,而是「每次切换到不同机器时的注意力中断」——这种微小但频繁的中断累积起来影响很大。
AI 助手的 Agent 模式
NyaTerm v1.1.12 的 AI 助手有了一个值得关注的新迭代——Agent 模式。它采用 observe → decide → run 的循环来执行多步任务:AI 观察当前终端状态,决定下一步操作,执行后评估结果,再决定继续还是收尾。支持在对话中用 @会话名 引用特定会话的上下文,并设置了风险关卡(高危操作须手动确认)。
当然,AI 能力需要自备 API Key,更适合有一定 AI 使用经验的开发者。
工作区体验
NyaTerm 的工作区设计向现代 IDE 看齐:支持多标签页、左右分屏、背景图片自定义(可调透明度)、左侧/右侧活动栏。终端本身的功能也很完整——搜索、模糊历史、关键词高亮、行号时间戳侧栏、大输出保护(防止刷屏卡死)、Zmodem 传输协议支持。
对于从其他工具迁移过来的用户,NyaTerm 支持从 Xshell、MobaXterm、WindTerm 导入已有会话配置,切换成本很低。
安全与同步
作为一个需要保存服务器凭据的应用,安全性是基础要求。NyaTerm 的凭证存储支持主密码保护,云同步通过 WebDAV 或 S3 兼容存储进行端到端加密,支持快照级别的冲突解决。整个配置可以导出为加密的 .nya 文件。
技术架构:为什么选 Tauri?
NyaTerm 选择 Tauri 2 而不是 Electron,带来了几个实际好处:
- 包体积更小——安装包几十 MB,而不是 Electron 动辄上百 MB
- 内存占用更低——Rust 后端比 Node.js 后端轻得多
- 启动速度更快——Tauri 2 的冷启动时间明显优于 Electron
- SSH 实现用纯 Rust——russh 库,无需依赖 OpenSSL
如果你用惯了基于 Electron 的终端工具(比如 termius、tabby),换到 NyaTerm 最直观的感受就是「启动得快,吃着不卡」。
我的看法
Terminal 客户端这个品类已经很拥挤了——iTerm2、Termius、WindTerm、Tabby、MobaXterm…… 每个都有自己的拥趸。NyaTerm 在这个市场里找到的定位是:功能覆盖最全的开源选择。
它不像 iTerm2 那样只做 macOS 本地终端体验,也不像 Termius 那样走订阅制商业路线。它追求的是「你在远程工作中可能需要的所有功能,免费、开源、一个窗口全搞定」——从 SSH 到 SFTP,从 TOTP 到 AI 助手,从串口到隧道转发,这个功能矩阵在同级开源工具里几乎没有对手。
当然,这种「全功能」策略也有代价:界面复杂度比纯粹做终端模拟器的工具高,有些功能(AI、云同步)需要额外配置才能用。对于「我就想开个 SSH 窗口连一下而已」的用户来说,可能过重了。
但如果你是那种需要同时管理多台服务器、经常传文件、偶尔调设备的中间用户,NyaTerm 就是那种「装上之后才发现以前自己多绕了多少路」的工具。4 天涨了 157 个 Star,社区已经给出了答案。
项目地址:nyakang/nyaterm · 许可:MIT · 🌟 662 Stars(截至 2026-06-30) · 最新发布:v1.1.12 · 官网:nyaterm.app