Netcatty:一款被低估的全能型 SSH 终端管理利器
Netcatty:一款被低估的全能型 SSH 终端管理利器
如果你厌倦了 PuTTY 的古早界面,又觉得 Termius 的订阅费太贵,那这篇文章可能正是为你写的。
前言
作为开发者或运维工程师,每天打交道最多的工具是什么?编辑器?浏览器?不——是终端。更准确地说,是 SSH 客户端。当你需要同时管理十几台甚至几十台远程服务器时,一个好用的 SSH 工具能省下的不只是时间,更是心智负担。
今天要介绍的 Netcatty,就是这样一个工具:它把 SSH 连接管理、SFTP 文件传输、终端分屏工作区,甚至 AI 运维助手,全部装进了一个应用里。
Netcatty 是什么?
Netcatty 是一款跨平台的现代 SSH 客户端和终端管理器,支持 macOS、Windows 和 Linux 三大平台。它由开发者 binaricat 创建并开源,采用 GPL-3.0 协议,目前在 GitHub 上已收获 7,200+ Stars。
一句话概括它的定位:
SSH workspace, SFTP, and terminals in one —— SSH 工作区、SFTP 文件浏览、终端管理,三合一。
如果你用过以下任一工具,那 Netcatty 就是它们的现代替代品:
| 传统工具 | 痛点 | Netcatty 的解法 |
|---|---|---|
| PuTTY | 界面停留在 Windows 98,不支持标签页 | 现代化 UI,标签 + 分屏 + 会话恢复 |
| SecureCRT | 收费昂贵,配色老旧 | 完全免费开源,自定义主题 |
| Termius | 核心功能需订阅,免费版阉割 | 全功能免费,AI 助手加持 |
| macOS Terminal.app | 不支持 SSH 连接管理 | 内置 Vault 主机管理 |
核心功能一览
1. 🔥 Catty Agent —— 内置 AI 运维助手
这是 Netcatty 最亮眼的特性。Catty Agent 是一个内置于应用中的 AI 助手,它能:
- 自然语言管理服务器:不用再背命令,直接用自然语言描述需求
- 实时服务器诊断:通过对话检查服务器状态、查看日志、监控资源
- 多主机编排:一次性在多台服务器上协调执行任务
- 上下文感知:理解你的服务器环境,给出针对性的建议
举个例子,你可以直接对 Catty Agent 说:“检查一下这台服务器的健康状况”,它会自动运行合适的诊断命令、分析输出、给你一份清晰的摘要。甚至可以说"帮我在这两台机器上搭建一个 Docker Swarm 集群",它会自动处理 init、token 交换、node join 等全流程。
2. 🗂️ Vault —— 主机管理中心
Netcatty 的 Vault 是你所有服务器连接的"大本营":
- 三种视图模式:网格视图(Grid)适合总览,列表视图(List)适合快速扫描,树形视图(Tree)适合按组织结构管理
- 快速搜索:输入关键词即可定位主机和分组
- 拖拽友好:支持拖拽操作来组织主机和分组
3. 🖥️ 终端工作区
这是日常使用最频繁的部分:
- 分屏面板:支持水平和垂直分屏,可以同时监控多台服务器(比如一个面板部署、一个看日志、一个看指标)
- 会话管理:多个连接并行运行,互不干扰
- 会话恢复:重启应用后可以恢复之前的终端会话
- 保存屏幕快照:右键终端可以保存当前可见文本,不会重放按键或被覆盖的输出
- 内联图片渲染:支持 Kitty graphics、SIXEL 和 iTerm 内联图片协议,远程程序输出的图片可以直接在终端里显示
- 归档快捷操作:在 Linux 会话中,Ctrl/Cmd+点击一个
.tar.gz或.zip文件名,会自动填充解压命令到提示符
4. 📁 SFTP + 内置编辑器
文件传输和管理也是 SSH 工作流的重要一环:
- 双面板文件浏览器:本地和远程并排显示,拖拽即可上传/下载
- 内置编辑器:不用再下载文件到本地修改再传回去,直接在应用内编辑远程文件
- 远程压缩:选中文件或文件夹,右键选择 Compress,即可在远程创建
.tar.gz或.zip压缩包
5. 📊 服务器监控
Netcatty 还内置了服务器监控面板:
- 支持 CPU、内存、磁盘、网络、延迟等指标的实时展示
- GPU 详情也可显示(如果可用)
- 可自定义可见列、列宽、刷新频率(最低 1 秒)
- 可以直接从监控面板打开终端连接到对应主机
6. 🎨 个性化定制
- 自定义主题:调整应用外观到你喜欢的样子
- 关键词高亮:自定义高亮规则,让终端输出中的关键信息一目了然
支持的连接类型
Netcatty 不仅仅是一个 SSH 客户端,它支持多种连接协议:
| 协议 | 说明 |
|---|---|
| SSH | 最核心的远程连接协议 |
| Local Terminal | 本地终端,无需远程连接 |
| Telnet | 传统远程登录协议 |
| Mosh | 移动 SSH,网络切换时不断连(需配合 MoshCatty |
| Serial | 串口连接(用于网络设备配置等场景) |
技术栈
作为一个技术人,了解工具背后的技术栈总是有趣的。Netcatty 的技术选型非常现代:
| 类别 | 技术 |
|---|---|
| 框架 | Electron 40 |
| 前端 | React 19 + TypeScript |
| 构建工具 | Vite 7 |
| 终端模拟 | xterm.js 5 |
| 样式 | Tailwind CSS 4 |
| SSH/SFTP | ssh2, ssh2-sftp-client |
| PTY | node-pty |
| 图标 | Lucide React |
可以看到,它几乎用到了每个领域最新版本的技术——React 19、Vite 7、Electron 40,这在开源桌面应用中并不多见,说明维护者非常活跃。
如何安装
方式一:直接下载(推荐)
前往 GitHub 下载对应平台的安装包:
| 平台 | 支持 |
|---|---|
| macOS | Universal(x64 / arm64) |
| Windows | x64 / arm64 |
| Linux | x64 / arm64 |
方式二:Scoop(Windows)
scoop bucket add lemon https://github.com/hoilc/scoop-lemon
scoop install lemon/netcatty
更新和卸载:
scoop update netcatty # 更新
scoop uninstall netcatty # 卸载
方式三:Nix / NixOS
nix run github:binaricat/Netcatty
方式四:从源码构建
# 克隆仓库
git clone https://github.com/binaricat/Netcatty.git
cd Netcatty
# 安装依赖
npm install
# 启动开发模式
npm run dev
# 打包当前平台
npm run pack
# 或指定平台
npm run pack:mac # macOS (DMG + ZIP)
npm run pack:win # Windows (NSIS installer)
npm run pack:linux # Linux (AppImage + DEB + RPM)
前提条件:Node.js 18+ 和 npm,以及 macOS / Windows 10+ / Linux 操作系统。
实用技巧
从命令行快速打开本地终端
Netcatty 支持通过命令行参数直接在指定目录打开本地终端:
# macOS
open -n -a Netcatty --args --open-terminal-shell=zsh --open-terminal-path="$HOME/proj"
# Windows(注意需要额外的 -- 让 Electron 转发参数)
Netcatty.exe -- --open-terminal-shell=pwsh --open-terminal-path="D:\\proj"
如果 Netcatty 已经在运行,新标签页会直接在现有窗口中打开。
Windows 便携模式
在 Netcatty.exe 旁边创建一个名为 data 的文件夹,Netcatty 下次启动时就会把配置文件存在那里,实现真正的便携使用。
谁适合用 Netcatty?
| 人群 | 适合程度 | 理由 |
|---|---|---|
| DevOps / SRE | ⭐⭐⭐⭐⭐ | 多服务器管理 + AI 助手 + 监控面板,几乎量身定做 |
| 后端开发者 | ⭐⭐⭐⭐ | 频繁 SSH 到开发/测试服务器,分屏工作流很顺手 |
| 运维工程师 | ⭐⭐⭐⭐⭐ | Vault 管理大量主机,SFTP 传文件,监控看指标 |
| 网络工程师 | ⭐⭐⭐⭐ | Serial 串口连接支持,可以配置网络设备 |
| 前端开发者 | ⭐⭐⭐ | 偶尔连服务器的话够用,但可能用不到全部功能 |
| 学生 / 初学者 | ⭐⭐⭐ | 界面友好上手快,但 AI 功能需要一定运维知识才能发挥价值 |
对比总结
| 特性 | Netcatty | PuTTY | Termius | SecureCRT |
|---|---|---|---|---|
| 开源免费 | ✅ | ✅ | ❌(订阅制) | ❌(买断制) |
| 跨平台 | ✅ | ❌(仅 Windows) | ✅ | ✅ |
| 标签页 | ✅ | ❌ | ✅ | ✅ |
| 分屏 | ✅ | ❌ | ✅ | ✅ |
| SFTP | ✅ | 需额外工具 | ✅ | ✅ |
| 内置编辑器 | ✅ | ❌ | ❌ | ❌ |
| AI 助手 | ✅ | ❌ | ❌ | ❌ |
| 服务器监控 | ✅ | ❌ | ✅(付费) | ❌ |
| Mosh 支持 | ✅ | ❌ | ✅ | ❌ |
| 串口连接 | ✅ | ✅ | ❌ | ✅ |
| 自定义主题 | ✅ | 有限 | ✅(付费) | 有限 |
写在最后
工具的意义在于减少摩擦。当你每天要在十几台服务器之间切换、传文件、看日志、跑部署时,每一个多余的点击、每一次窗口切换、每一个记不住的命令,都是一种微小的摩擦。这些摩擦单独看微不足道,累积起来却足以让人疲惫。
Netcatty 的价值在于:它用一种现代、集成的方式,把这些摩擦一片片磨平了。分屏让你不用切窗口,Vault 让你不用记 IP,SFTP 让你不用开另一个工具,Catty Agent 让你不用背命令。
如果你正在寻找一个 SSH 工具的升级方案,不妨试试 Netcatty。
本文基于 Netcatty 项目公开信息撰写,内容如有更新请以官方仓库为准。
- 点赞
- 收藏
- 关注作者
评论(0)