管十台服务器不用开十个终端:Netcatty把SSH加文件传输加AI编排装进一个窗口,一句话创建Docker Swarm集群
运维工程师的日常少不了和SSH打交道。只有一台服务器还好,一旦管着十台八台就很容易陷入混乱:打开一堆终端窗口、手敲IP地址、翻备忘录找密码,低效操作每天重复。要传输文件还得另外启动FTP工具。
Netcatty 把SSH连接、文件传输、主机管理、AI辅助这几件事整合到一个窗口里,在GitHub上已有2900多个Star。说白了,就是把运维日常高频需求打包成一个统一工作空间的工具。
实际使用示例
要把两台服务器组成Docker Swarm集群,原来的方法是:SSH连到第一台运行docker swarm init,复制join token,再SSH连第二台粘贴token运行docker swarm join,中间还要人工确认网络配置、检查节点状态。
现在打开Netcatty连接两台服务器,对Catty Agent说"为我创建一个Docker Swarm集群",它就自动在两台服务器上依次执行安装、初始化、加入节点的操作,不需要人工切换窗口、复制token。整个过程只说了一句话。
核心功能
1. 自然语言管理服务器:直接说"帮我看一下这台服务器的内存使用情况",它会自动运行free -h或top命令,归纳总结输出结果,还会补充建议比如"内存占用偏高,建议排查哪些进程"。不需要记命令,也不用逐行看输出。
2. 多服务器统一编排:不是传统"一个终端一个Agent"的孤立模式,可以对多台服务器统一编排执行。比如"在所有服务器上安装Docker",它会依次登录每台执行相应命令,大批量运维场景很方便。
3. 危险操作安全确认:执行删除、修改等高危操作时,Catty Agent会自动弹出确认框,不会直接执行。这个设计比很多"一键执行到底"的Agent更稳妥,符合运维场景对安全性的基本要求。
4. 分屏终端与会话管理:基于xterm.js 5构建,建议开启GPU加速。支持左右、上下分屏,同一窗口查看多个服务器状态;还可以用"广播模式",一条命令同时发送给多个会话执行。
5. SFTP文件浏览器:双面板布局类似FileZilla,支持拖放式上传下载,不需要手动执行FTP命令。还可以用编辑器直接打开远程文件修改保存,省去"下载→本地编辑→重新上传"的循环。
6. Vault视图切换:整体查看用网格视图更直观,快速浏览用列表视图适合密集扫信息,按层级查找用树状视图更顺手。
安装方式
Windows用户用PowerShell:
winget install --id=binaricat.Netcatty -e
也可以到GitHub Releases页面下载安装包,Windows、macOS、Linux都有。目前版本已做代码签名和公证,Gatekeeper一般不会警告。
当前不足
- 没有iOS和Android客户端,移动运维用户有缺口
- 没有FIDO2/WebAuthn硬件密钥认证,安全性比Termius少一层
- 基于Electron构建,内存占用比原生应用大,日常4-5个会话约占300-500MB
- 启动速度比PuTTY秒开要慢一些
Netcatty更适合桌面端应用场景,想用AI提高运维效率的朋友可以试试。
项目基于 MIT 协议开放。
开源地址:https://github.com/binaricat/Netcatty