Netcatty:把 SSH 客户端做回工作台

文章目录

Netcatty:把 SSH 客户端做回工作台

Netcatty 在 GitHub 上已经拿到 3.3K Star。

一个独立开发者用 Electron 加 React 把 SSH 客户端重做了一遍,想解决的是 PuTTY、Termius 这类工具用着别扭的老问题:连一次服务器开一个窗口,多机器管理全靠脑子记,文件往来得另开 SFTP 工具。Netcatty 把这些事收进一个工作台。

1、它把自己定位成什么

不是单点工具,是工作台。具体说有三层意思:替代 PuTTY 和 SecureCRT 做连接管理,替代 FileZilla 做文件传输,加上分屏和标签让多服务器操作能在一屏里完成。

只做客户端。它不替换远程的 shell,也不在后端跑服务,连接走的还是 SSH、Telnet、Mosh、Serial 这些标准协议。

2、为什么有人愿意换

长期伺候一排服务器的人痛点很集中。窗口多到任务栏放不下,会话断了得重连,传文件切到另一个工具再来回拖。Netcatty 抓的就是这几件。

工作台优先是它的核心思路。分屏加标签加会话恢复,对应的是那种挂着不关、随时回来的常驻型工作流。Vault 模块用网格、列表、树三种视图组织主机,搜索过滤一组快捷动作,比记 IP 心智负担低很多。

SFTP 做得认真。双栏文件浏览器加拖拽上传下载,再加内置编辑器,改个配置文件不用先下载到本地、改完再传回去。这套组合在 Termius 里得 Pro 套餐才有,Netcatty 全放在免费版。

3、内置的 AI Agent 想干什么

最近更新里塞进了个 Catty Agent,定位是 IT 运维的对话助手。用自然语言让它查服务器状态、读日志、看资源占用,它会自己去跑命令、解析输出、汇总成一段话。

更复杂的事它能编排。演示里给的两台机器搭 Docker Swarm 集群,一个对话里完成初始化、token 交换、节点加入。这种多主机协同操作过去要切三个终端手动跑,现在一句话的事。

能做多少取决于场景。它本质是在 SSH 通道上叠一层调度,不是替代 Ansible 或 Kubernetes, Routine 的小批量运维用它合适,规模化部署还是得回到工程化工具。

4、功能盘点

Vault 模块管主机列表。网格视图看概览,列表视图快速扫,树视图按分组管理。搜索过滤可以瞬间定位到某一台。

终端工作台支持水平和垂直分屏,一个窗口里同时盯着部署、日志、监控三类输出。多会话并行跑,会话断开会保留状态。

SFTP 加内置编辑器是顺手的设计。双栏浏览、拖拽传输、就地编辑,少一次本地往返。

个性化层面给到自定义主题和关键词高亮。运维同学对终端输出颜色敏感,能把 ERROR 红色出来就够用。

支持 Ubuntu、Debian、CentOS、Fedora、Arch、Alpine、Amazon Linux、Red Hat、Rocky、openSUSE、Oracle、Kali、AlmaLinux 这些发行版的图标自动识别,连上之后图标自动显示。

5、技术栈和跨平台

Electron 40 加 React 19 加 TypeScript,构建用 Vite 7。终端走 xterm.js 5,样式用 Tailwind CSS 4。SSH 和 SFTP 协议层是 ssh2 加 ssh2-sftp-client,PTY 是 node-pty。

这套组合意味着桌面端三平台都得支持。macOS 给 Universal 包,Windows 给 x64 和 arm64,Linux 也都覆盖到。开发者本地要 Node.js 18 加 npm,clone 仓库之后 npm install 再 npm run dev 就能起开发模式。

打包成正式发行版是 npm run pack,分别对应 macOS 的 DMG 加 ZIP、Windows 的 NSIS 安装包、Linux 的 AppImage 加 DEB 加 RPM。

6、谁会用得上

每天连服务器超过五台的人。DevOps 工程师、运维同学、跑多台云主机的后端开发。从 PuTTY 或者系统自带 Terminal 迁过来基本无摩擦,会话组织方式反而更顺手。

会用 Ansible 的工程师可能用不上它的 AI Agent,但日常调试、临时操作的场景里,一个集中的图形客户端比命令行历史记录好翻。3.3K Star 说明这个细分需求是真实存在的,独立开发者把一个老品类做出新花样不容易。

端比命令行历史记录好翻。3.3K Star 说明这个细分需求是真实存在的,独立开发者把一个老品类做出新花样不容易。

相关推荐
时空无限1 小时前
ssh 直接免密输入 sudo 密码
运维·ssh
OPEN-F1 小时前
Ubuntu 自动登录后 GNOME 远程桌面连不上?一次登录钥匙环锁定的排查与永久修复
linux·运维·ubuntu
硅基手札1 小时前
【Linux 内核专栏 19】20 · 嵌入式子系统 — GPIO·pinctrl·clock·regulator
linux·运维·单片机·linux内核·嵌入式开发·调试定位
修心光1 小时前
记录一次,jenkins打包异常问题
运维·jenkins
分布式存储与RustFS1 小时前
JuiceFS 接 RustFS 当数据后端:把对象存储挂成本地文件系统
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
CANI_PLUS3 小时前
电脑文件共享
运维·服务器
Decay__3 小时前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构
Linux界最忧郁之人3 小时前
华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验
linux·运维·服务器·centos·华为云·openstack
后台模板学习3 小时前
GitHub Actions 与 Jenkins 在日志监
运维·github·jenkins