当 SSH 客户端遇上 AI
一、先聊聊背景:SSH 客户端到底是个啥?
如果你不是程序员,看到"SSH 客户端"这几个字大概率会直接划走。但其实它的原理并不复杂。
SSH(Secure Shell)是一种加密的网络协议,简单说就是让你"安全地远程操控另一台电脑"。比如你是开发者,代码部署在云服务器上;或者你是运维工程师,公司机房里有几十台机器需要管理 —— 你都需要一个工具连过去,敲命令、看日志、传文件。
这个工具,就叫SSH 客户端。
几十年来,这个领域一直被几个老牌工具占据:
PuTTY—— 1999 年诞生的"活化石",轻量、免费,但界面停留在上个世纪
SecureCRT—— 老牌商业软件,功能强但要付费
MobaXterm—— Windows 上的"瑞士军刀",功能堆得多但界面拥挤
Termius—— 颜值高、跨平台,但团队版要 $10/月,免费版功能受限
而Netcatty是 2025 年底才出现的新选手,带着三个明显的标签:免费、开源、现代化。GitHub 上目前 1.4K+ star,作者保持着几乎每天提交一次的活跃节奏,在 V2EX 等技术社区口碑不错。
二、Netcatty 是什么?
一句话定义:Netcatty 是一款基于 Electron + React + xterm.js 构建的现代化跨平台 SSH 客户端,支持 macOS、Windows 和 Linux。
它的设计哲学和前辈们不太一样 —— 不再是"一个能连服务器的终端",而是一个"远程运维工作台"。
来看看它的技术底牌:
| 模块 | 选型 |
|---|---|
| 桌面框架 | Electron 40 |
| 前端 | React 19 + TypeScript |
| 构建工具 | Vite 7 |
| 终端渲染 | xterm.js 5(开启 GPU 加速) |
| 样式 | Tailwind CSS 4 |
| SSH/SFTP | ssh2、ssh2-sftp-client |
| 伪终端 | node-pty |
| 协议 | GPL-3.0 开源 |
关键点:完全免费,没有任何订阅付费机制。这一点在同类工具里非常罕见。
三、四大核心功能:把"远程运维"拆开揉碎重做
Netcatty 的功能可以归纳为四大模块。每一块都针对实际工作中的痛点做了重新设计。
1. 🗂️ Vault:服务器管理的"乐高化"
痛点:当你需要管理的服务器从三五台变成三五十台,光找"那台生产环境的 db-02"就要翻半天。
Netcatty 用一个叫Vault的模块解决了这个问题。它支持三种视图:
网格视图—— 一目了然,适合总览全局
列表视图—— 密集浏览,适合筛选查找
树形视图—— 层级导航,适合按业务/环境分组整理
配上一个全局快速搜索框,几十台机器也能秒级定位。
还有两个细节很贴心:
跳板机(Jump Host)配置—— 公司有堡垒机的同学都懂,这个支持是刚需
SSH 密钥统一管理—— 不同服务器用不同密钥是常态,集中存比每次翻
~/.ssh/强太多
2. 🖥️ 终端工作区:告别"窗口地狱"
痛点:多个任务并行时,Alt+Tab 切到怀疑人生。
Netcatty 的终端工作区支持:
水平和垂直分屏—— 把多台服务器的终端"摊"在同一个窗口里
多会话并排管理—— 左侧部署,右侧看日志,不用切换
会话持久化—— 软件重启后,之前的连接自动恢复,不用每次重新连
广播模式—— 一个终端输入命令,同时下发到多台服务器(集群运维神器)
底层用的是 xterm.js 5 + GPU 加速,实测同时开 4-5 个 SSH 会话,内存占用 300-500MB,8GB 内存的机器跑起来没压力。
3. 📁 SFTP:把"文件操作"做到丝滑
痛点:改个 nginx 配置文件,要先下载到本地 → 用编辑器改 → 再上传回去。流程绕,版本还容易乱。
Netcatty 内置了双面板 SFTP 文件管理器,左右栏对照本地/远程目录:
拖拽上传/下载—— 不用再点多层对话框
内置编辑器—— 直接在软件里打开远程文件,改完保存即生效
批量操作—— 一次选多个文件,拖一次搞定
这个功能单独拿出来,已经能打平很多专业 SFTP 工具了。
4. 🤖 Catty Agent:能动手的 AI 助手(最亮眼)
这是 Netcatty 最大的差异化功能。
市面上带 AI 的运维工具不少,但大多数只能"回答问题"。Catty Agent 不一样 ——它能直接操作你连着的服务器。
比如你对它说:
"帮我看看 db-02 的内存使用情况"
它会自动:
识别当前连接的服务器
执行
free -h之类的命令解析输出,用自然语言给你总结
更复杂的场景:你想搭一个 Docker Swarm 集群,它能跨两台服务器协调,处理 init、token 交换、节点加入等步骤 —— 你只需要告诉它"我要一个 Swarm 集群"。
支持三种 Agent 模式:
Catty—— 内置的运维 AI
Claude Code—— Anthropic 的代码助手
Codex CLI—— OpenAI 的命令行工具
支持的服务商:OpenAI、Anthropic、OpenRouter,以及其他兼容 OpenAI 协议的接口。
一个让人安心的设计:涉及修改、删除等危险操作时,AI 默认会弹出确认框,等你点头才执行。不会出现"AI 看着你的命令觉得挺好,顺手把生产库删了"的恐怖剧情。
四、它适合谁?
Netcatty 不是一个"人人都需要"的工具。它有明确的目标用户:
✅适合:
同时管理多台服务器的开发者、SRE、运维工程师
用 Termius 觉得付费功能贵的个人开发者
对开源软件有偏好的极客
在 macOS/Windows/Linux 之间切换工作的全平台用户
❌不太适合:
只连一两个服务器的轻度用户(PuTTY 这种轻量工具就够)
强依赖移动端操作的人(Netcatty 目前还没有 iOS/Android 版,这是和 Termius 比的主要短板)
没有 FIDO2 生物指纹认证需求的安全敏感场景(这部分功能 Netcatty 还在跟进)
五、和同类工具的简单对比
| 维度 | Netcatty | Termius | PuTTY | SecureCRT | MobaXterm |
|---|---|---|---|---|---|
| 价格 | 完全免费 | 个人免费/团队 $10/月 | 免费 | 付费 | 免费/付费 |
| 开源 | ✅ GPL-3.0 | ❌ | ❌(部分) | ❌ | ❌ |
| 跨平台 | Mac/Win/Linux | 全平台含移动端 | 偏 Windows | Win/Mac/Linux | Windows |
| AI 助手 | ✅ | ❌ | ❌ | ❌ | ❌ |
| SFTP | ✅ 内置双面板 | ✅ | 需配合 WinSCP | ✅ | ✅ |
| 跳板机 | ✅ | ✅ | 需手动配置 | ✅ | ✅ |
| 界面审美 | 现代化 | 现代化 | 老旧 | 传统 | 拥挤 |
一句话总结:桌面端功能上,Netcatty 已经和 Termius 打平,而且免费。差距主要在移动端和生态完整度。
六、怎么开始用?
Netcatty 的安装非常直接,三个平台都支持:
macOS—— 下载对应芯片的 dmg(Apple Silicon 或 Intel),拖进 Applications
Windows—— 下载 exe 安装包,或用 zip 免安装版
Linux—— 提供 AppImage、deb、rpm 三种格式,包括树莓派等 ARM 设备
添加第一台服务器的流程:
打开软件,在 Vault 界面点 "+" 新建主机
填写:主机名(随便起)、IP 地址、端口(默认 22)、用户名
选择认证方式(密码 / SSH 密钥)
保存,点击主机卡片即可连接
整个过程 30 秒搞定。
七、写在最后
Netcatty 给我的最大感受是:它把 SSH 客户端从"工具"提升到了"工作台"的层次。
传统工具的思路是"我能连服务器",Netcatty 的思路是"我能让你高效地与一组服务器协作"。
加上 Catty Agent 的 AI 能力,它正在模糊一个界限 —— 以后我们和服务器交互,可能真的不需要记那么多命令了,直接说"帮我看看那台机器的 CPU"就行。
当然,它还在快速迭代中,移动端、FIDO2 这些功能有待补齐。但作为一个 1.4K star 的开源项目,这个完成度已经相当惊艳。
如果你正被"同时管理多台服务器"折磨,或者想从付费工具里找替代品,值得给它半小时,亲自体验一下。
官方主页:https://netcatty.app GitHub:GitHub - binaricat/Netcatty: SSH workspace, SFTP, and terminals in one · GitHub
本文基于 Netcatty 官方文档及社区评测整理,产品迭代较快,部分功能细节可能与最新版本有出入,实际使用以官方为准。
