Netcatty - 开源免费的 SSH 终端软件, 使用 AI 加速你的日常运维工作

3 月 20 日
 BigcatChen

前情提要

https://www.v2ex.com/t/1195002

摘要如下:

之前我一直在付费用 Termius ,不过后来总觉得,每个月花 15 刀买一个 SSH Client ,还是有点贵。中间也调研过不少平替,但找来找去,除了 Termius 之外,确实没发现第二款支持云同步、同时体验也比较完整的 SSH Client 。于是就想着,干脆自己 vibe 一个出来。

Netcatty 支持多种云同步方式,包括 Google Drive 、Github Gist 、OneDrive 、S3 、WebDav 。同步基本是实时的,只要配置发生变化,就会自动同步到云端。功能上,Netcatty 已经实现了 Termius 的大部分核心能力,交互和布局也参考了 Termius 。如果你本来就是 Termius 老用户,上手 Netcatty 应该会非常自然。

不过,FIDO2 / 生物指纹密钥这部分我暂时还没有做;另外,Netcatty 目前也还不支持移动端。

如果你刚好需要一个带云同步功能的 SSH Client ,同时也觉得 Termius 价格有点高,而且暂时没有移动端需求,那么可以试试这个开源平替。省下来的钱,说不定还能再买一个 AI 订阅 😘

这个项目的定位一直很明确,就是做一个 Termius 的开源平替。后续也不会收费,平时我也会一边自用、一边顺手修 bug 、补功能。如果它刚好能帮到你,也欢迎给项目点个 star ,就当交个朋友。

上次在 V2EX 发帖之后,挺意外地收到了很多 V 友的鼓励和认可,也有不少朋友认真提了很多建议。过去大概 20 天里,我又继续 vibe coding 了一阵,把 Netcatty 在功能和易用性做了很多改进。 所以这次想重新开个贴,和大家汇报一下这段时间的新进展,也顺便再把它分享给更多有需要的朋友。

使用 AI ,更高效地驱动你的日常运维工作

在花了不少时间把一个终端软件该有的基础功能慢慢补齐之后,我开始意识到:是时候把 AI 加进 Netcatty 了。于是又花了大概一个星期,认真 vibe coding 了一版 AI 相关功能。

关于 AI 应该以什么形态出现,我其实没有想得太复杂。像 Warp 那种比较重的交互形态,我个人会觉得还是有一点理解门槛。对我来说,更自然的方式是:在 terminal 旁边放一个聊天框,你直接告诉 AI 你想做什么,它就帮你操作。简单、直接,也更符合日常使用习惯。

基于这个思路,我先做出了一版可用的形态。下面这张图里的例子,就是让 AI 帮我把两台 server 组一个集群。

这个能力其实能覆盖很多很实用的场景。比如前段时间,我让 AI 帮我在海外节点上做部署,整个过程非常丝滑,到了最后,它甚至直接把配置文件都给出来了,省掉了很多来回切换和查资料的时间。

目前 Model Provider 这块已经支持主流的模型提供商,同时也接入了本地的 Claude Code 和 Codex (通过 ACP 协议桥接到 Netcatty ) 这意味着,如果你本地已经在使用 Claude Code 或 Codex ,基本不需要再做额外折腾,就可以把它们无缝接进 Netcatty ,让 AI 直接帮你操作服务器。

当然,现在也已经支持 web-search 和 web-fetch 。你既可以直接接成熟的 SaaS 方案,比如 Tavily ,也可以根据自己的需求,在本地自建 search provider 。

这部分的典型场景是:比如你在网上看到一篇帖子、一段教程,甚至是一段报错信息,都可以直接发给 AI ,让它结合终端环境去帮你处理。 而且当 AI 遇到不确定的概念、命令或者上下文时,它也会主动去网上搜索,再继续执行后续操作。

UI 优化

除了 AI 之外,这段时间我也顺手把 Netcatty 的整体 UI 做了一轮新的打磨。 相比之前的版本,现在整体观感会更现代一些,布局也更清爽,日常使用时的体验会舒服不少。

后记

最后,还是想认真感谢一下之前支持 Netcatty 的 V 友们。

上次发帖之后,大家给了我很多鼓励支持。我后来试着拿 Netcatty 去申请了 OpenAI 的开源软件支持计划。没想到居然意外通过了,这件事对我来说,确实算是一个小小的鼓舞。

也因为这点鼓励,我后来斥巨资买了 Apple 开发者资格😂,给 Netcatty 的 mac 客户端做了签名。 接下来,Netcatty 的桌面客户端依然会继续保持开源和免费。希望它能在你日常连接服务器、处理运维工作的时候,多少带来一点方便,也少一点折腾。

项目地址: https://github.com/binaricat/Netcatty

3747 次点击
所在节点    程序员
70 条回复
windorz
3 月 20 日
已经用了一段时间了, 不错.
chenpbh
3 月 20 日
无法设置界面的字体大小,设置了样式也没用,字体太大了,看得不太习惯:root {
--font-size-base: 11px;
}

.terminal {
font-size: var(--font-size-base);
}
lemuelthornem
3 月 20 日
好用,感谢大佬,赞一个
abstract
3 月 20 日
本想下载用用,但是还没等用就发现 BUG 了:
下载后,新建了个 test 分组,添加了一台 vps 服务器+socks5 代理,保存后连接,连接成功后刚看见命令行就闪退了。(而且我添加的那台 vps 也不见了,分组里空了)
试了三次不行,放弃了。没做别的更改,就设置了个中文。
BigcatChen
3 月 20 日
@abstract 啥系统 ?
fs418082760
3 月 20 日
Termius 只用免费版的 ssh,是 ai 让我用您的终端替代了他并且玩的乐此不疲
BigcatChen
3 月 20 日
@fs418082760 Bug 比较多 出现问题欢迎反馈,我是业余时间维护 有时候可能修的没那么及时,还请见谅😂
vst93
3 月 20 日
蹭热度推荐下自己的 ttm ,想轻量化同步 ssh 的可以试试, https://v2ex.com/t/1198693
vst93
3 月 20 日
建议在项目 readme 中说明下数据同步的特点,中文说明下看了半天没看到,比较关心这个,最后在帖子里看到了说明
abstract
3 月 20 日
@BigcatChen win10
BigcatChen
3 月 20 日
@abstract 这个确实很奇怪,也有其他用户反馈连上以后闪退的问题,我自己平时高强度使用 目前还没碰到。
闪退肯定是主进程崩溃了,不过充分理解你对软件可靠性的顾虑。如果方便的话,可以帮我把代码拉到本地 然后 npm run 跑一下 看看崩溃的日志具体是啥,谢谢啦。
这个 bug 的样本比较稀缺,如果可以帮忙真的十分感谢你了。
tangqiu0205
3 月 20 日
2 个问题:
1:终端主题这边设置似乎没生效,从黑色主题改为白色主题,重新打开主机还是黑色主题
2:打开设置页面 CPU 占用就直接飙升了,一直居高不下
stephenhallo
3 月 20 日
ipad 版本有计划吗?
BigcatChen
3 月 20 日
@tangqiu0205 感谢反馈
isAK47
3 月 21 日
体积太大了,感觉方向不对
Liver6
3 月 21 日
回帖支持一下,刚刚试用过觉得非常舒适,用过很多终端软件,xshell 、mobaxterm 、tabby 、windterm 最后稳定在 Windows 原生的 Terminal ,配合 OneDrive 软链接同步的.ssh/config 日常登录也很丝滑,文件操作靠 scp 手搓,最近 ai 发展很快就在想有没有新的 ai 形态的终端软件,终于等来一个趁手的,Vault 同步很赞,AI 聊天和执行集成也做的非常好
BigcatChen
3 月 21 日
@Liver6 感谢支持
ddonano
3 月 23 日
密钥登录没看明白怎么用?
abstract
3 月 23 日
@BigcatChen 我尝试把代码在本地运行查看报错日志,但是安装依赖总是出错,算了放弃了。
BigcatChen
3 月 23 日
@abstract 谢谢你,新版本上线了 crash log 功能,只要跑一下崩溃的场景 再打开在设置里面就能看到崩溃日志。如果有空的话 还请帮忙看一下,谢谢你啦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1199762

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX