Netcatty:一款被低估的全能型 SSH 终端管理利器

举报
yd_254135879 发表于 2026/11/08 16:18:08 2026/11/08
【摘要】 Netcatty:一款被低估的全能型 SSH 终端管理利器如果你厌倦了 PuTTY 的古早界面,又觉得 Termius 的订阅费太贵,那这篇文章可能正是为你写的。 前言作为开发者或运维工程师,每天打交道最多的工具是什么?编辑器?浏览器?不——是终端。更准确地说,是 SSH 客户端。当你需要同时管理十几台甚至几十台远程服务器时,一个好用的 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 项目公开信息撰写,内容如有更新请以官方仓库为准。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。