当 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/SFTPssh2、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 的内存使用情况"

它会自动:

  1. 识别当前连接的服务器

  2. 执行free -h之类的命令

  3. 解析输出,用自然语言给你总结

更复杂的场景:你想搭一个 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 还在跟进)


五、和同类工具的简单对比

维度NetcattyTermiusPuTTYSecureCRTMobaXterm
价格完全免费个人免费/团队 $10/月免费付费免费/付费
开源✅ GPL-3.0❌(部分)
跨平台Mac/Win/Linux全平台含移动端偏 WindowsWin/Mac/LinuxWindows
AI 助手
SFTP✅ 内置双面板需配合 WinSCP
跳板机需手动配置
界面审美现代化现代化老旧传统拥挤

一句话总结:桌面端功能上,Netcatty 已经和 Termius 打平,而且免费。差距主要在移动端和生态完整度。


六、怎么开始用?

Netcatty 的安装非常直接,三个平台都支持:

  • macOS—— 下载对应芯片的 dmg(Apple Silicon 或 Intel),拖进 Applications

  • Windows—— 下载 exe 安装包,或用 zip 免安装版

  • Linux—— 提供 AppImage、deb、rpm 三种格式,包括树莓派等 ARM 设备

添加第一台服务器的流程:

  1. 打开软件,在 Vault 界面点 "+" 新建主机

  2. 填写:主机名(随便起)、IP 地址、端口(默认 22)、用户名

  3. 选择认证方式(密码 / SSH 密钥)

  4. 保存,点击主机卡片即可连接

整个过程 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 官方文档及社区评测整理,产品迭代较快,部分功能细节可能与最新版本有出入,实际使用以官方为准。