V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
BigcatChen
V2EX  ›  程序员

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

  •  2
     
  •   BigcatChen · 16 小时 23 分钟前 · 1665 次点击

    前情提要

    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 的开源软件支持计划。没想到居然意外通过了,这件事对我来说,确实算是一个小小的鼓舞。

    openai

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

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

    54 条回复    2026-03-20 18:30:28 +08:00
    istek999
        1
    istek999  
       16 小时 4 分钟前
    支持作者,一直都在用。
    xiaoz
        2
    xiaoz  
       14 小时 53 分钟前 via Android
    看起来不错,一会儿去安装试试。

    另外功能成熟后建议适当收费,这样也更有动力维护,保持健康发展。
    asilin
        3
    asilin  
       14 小时 50 分钟前
    之前就开始试用了,很不错,建议尽快添加收费功能,有回报项目才能持续开发!
    datou
        4
    datou  
       14 小时 47 分钟前
    已经用了一个月了,支持
    rockddd
        5
    rockddd  
       14 小时 38 分钟前
    看起来不错,晚上回去试试
    CuteGirl
        6
    CuteGirl  
       14 小时 35 分钟前
    现在就安装试试 感谢分享
    xiaoz
        7
    xiaoz  
       14 小时 30 分钟前
    刚刚下载安装了下,打开里面就有默认的主机。

    一个 AWS 分组,两个主机:DB Master 、Production Web ,这个正常不?

    MacOS M 版本的。
    lkk
        8
    lkk  
       14 小时 27 分钟前
    Termius 的什么功能要付费?它的免费版不够用吗?如果只是作为 ssh 的登录
    BigcatChen
        9
    BigcatChen  
    OP
       14 小时 25 分钟前
    @xiaoz 这个是 demo 数据忘记删了。后续我来清掉
    Rokaki
        10
    Rokaki  
       14 小时 20 分钟前
    打包了啥东西进去这么大的安装包
    402124773
        11
    402124773  
       14 小时 20 分钟前
    windows 平台上是否可以出个不需要安装的版本
    chinafengzhao
        12
    chinafengzhao  
       14 小时 11 分钟前
    腾讯云已经做了一个
    issakchill
        13
    issakchill  
       14 小时 5 分钟前
    确实很好用 提了几个 issue op 反应神速
    JoeSmith
        14
    JoeSmith  
       14 小时 1 分钟前
    提个建议哈,现在鼠标中键的行为不太符合 Linux/MacOS 的习惯。

    一般终端里面,鼠标选中的内容不会直接进入剪切板而是进入主选择区 (primary selection),点击中键会粘贴到终端里,这个行为在 Linux/macOS 下通常被称为 “中键粘贴” (middle-click paste),cmd-V 和点中键行为是不一样的。

    不知道能改一下否?
    wbrobot
        15
    wbrobot  
       13 小时 54 分钟前
    又是几百 M ,你凭啥替代 tabby ?
    jieliu
        16
    jieliu  
       13 小时 54 分钟前
    在用,支持
    iomect
        17
    iomect  
       13 小时 50 分钟前
    密钥普遍比较敏感 建议增加可以自定义的 webdav 备份
    BigcatChen
        18
    BigcatChen  
    OP
       13 小时 47 分钟前
    @iomect 现在就支持
    BigcatChen
        19
    BigcatChen  
    OP
       13 小时 47 分钟前
    @JoeSmith 我来研究下你说的这个
    iomect
        20
    iomect  
       13 小时 45 分钟前
    @BigcatChen #18 好的我再看看
    mcfever
        21
    mcfever  
       13 小时 19 分钟前
    我也搞了一个 ,刚开始的时候,完全是手写,现在天天 vibe code ,现在功能已经不少了 https://dartshell.com/
    BigcatChen
        22
    BigcatChen  
    OP
       13 小时 15 分钟前
    @mcfever 看到了 做的很棒 主要还支持 vnc 和 rdp 。👍
    NouveauNom
        23
    NouveauNom  
       13 小时 14 分钟前
    给一个建议。
    Local Terminal
    在 Ai agent 里询问的时候,会提示,
    先确认可用的远程主机和会话 ID ,再在对应主机上执行 pwd 查看当前目录。


    Tool: netcatty-remote-hosts/get_environment

    Tool: netcatty-remote-hosts/get_environment
    当前没有已连接的远程主机,会话列表是空的,所以现在无法查询远程服务器上的当前目录。

    我刚检查到 hostCount = 0 。
    如果你连上某台服务器后,我可以立刻帮你执行 pwd 看当前目录。

    是否可以如果只有本地终端他就选择本地终端执行命令,不然还得告诉他选择本地终端。然后
    问他当前在终端的目录他也获取不到,说是在根目录
    LifeDesigner
        24
    LifeDesigner  
       13 小时 11 分钟前
    看到帖子马上就去更新~
    LifeDesigner
        25
    LifeDesigner  
       13 小时 10 分钟前
    另外反馈一个小问题,是我版本太旧了吗,怎么自动更新不好使呢
    HFX3389
        26
    HFX3389  
       13 小时 8 分钟前
    Termius 我现在用的土区的年订阅,看看 OP 的软件怎么样
    BigcatChen
        27
    BigcatChen  
    OP
       13 小时 7 分钟前
    @NouveauNom 这个我今天准备完善。 之前 AI 操作的时候 排除了 Local Terminal
    devtk
        28
    devtk  
       13 小时 5 分钟前
    看着像基于 libghostty 的产物,赞一个!
    devtk
        29
    devtk  
       13 小时 2 分钟前
    @devtk 仔细看了一下,不是基于 ghostty ,巨佬
    iorilu
        30
    iorilu  
       13 小时 1 分钟前
    关注下, 最近好像不少人开发了终端软件啊

    确实, 由于 claude,codex 等, 现在命令行生态比以前火太多了
    BigcatChen
        31
    BigcatChen  
    OP
       12 小时 57 分钟前
    @devtk 我之前也关注到了 libghostty
    MarioNeTte233
        32
    MarioNeTte233  
       12 小时 56 分钟前
    可以增加一个类似 idea 的 fallback 字体的设置么,终端里的默认中文实在是有点不好看
    qiuyue0
        33
    qiuyue0  
       12 小时 55 分钟前
    我用 termius 的原因是它对安卓支持得很好,平时可以不用,但是需要的时候一定得有,这也是我放弃其他开源终端软件的主要原因
    panwork
        34
    panwork  
       12 小时 39 分钟前
    证书还无法登录,还有一些交互上的小 bug ,准备抽空帮忙提 PR 了,界面挺舒服。
    BigcatChen
        35
    BigcatChen  
    OP
       12 小时 36 分钟前
    @panwork 谢谢大佬,欢迎提 PR 👏
    iorilu
        36
    iorilu  
       12 小时 33 分钟前
    @BigcatChen 最近申请苹果开发者有什么技巧吗, 听说还挺麻烦的, 我可能也想申请
    xing4576
        37
    xing4576  
       12 小时 22 分钟前
    支持作者,一直都在用。
    autumncry
        38
    autumncry  
       12 小时 9 分钟前
    支持,非常好用!
    有一个 case 一直没有配置通,通过跳板机连接开发机,跳板机和开发机配置和 ide 配置一致,ide 可以正常链接,但是 netcatty 始终无法连接,显示跳板机连接失败。
    报错:Connection timed out. Please try again.
    日志:
    Initializing secure channel...
    Starting chain connection (2 hops)...
    Chain 1 of 2: 跳板机 - connecting
    Resolving host and keys...
    Negotiating ciphers...
    Exchanging keys...
    Authenticating user...
    BigcatChen
        39
    BigcatChen  
    OP
       12 小时 8 分钟前
    @autumncry 我调查一下 感谢
    hisunny
        40
    hisunny  
       11 小时 59 分钟前
    mac 版,能同时开多个窗口吗?不是开多个标签。或者像 Chrome 等浏览器似的,开多个标签以后,拖出其中一个,自己变成一个新窗口。
    windorz
        41
    windorz  
       11 小时 41 分钟前
    已经用了一段时间了, 不错.
    chenpbh
        42
    chenpbh  
       11 小时 8 分钟前
    无法设置界面的字体大小,设置了样式也没用,字体太大了,看得不太习惯:root {
    --font-size-base: 11px;
    }

    .terminal {
    font-size: var(--font-size-base);
    }
    lemuelthornem
        43
    lemuelthornem  
       10 小时 56 分钟前
    好用,感谢大佬,赞一个
    abstract
        44
    abstract  
       10 小时 53 分钟前
    本想下载用用,但是还没等用就发现 BUG 了:
    下载后,新建了个 test 分组,添加了一台 vps 服务器+socks5 代理,保存后连接,连接成功后刚看见命令行就闪退了。(而且我添加的那台 vps 也不见了,分组里空了)
    试了三次不行,放弃了。没做别的更改,就设置了个中文。
    BigcatChen
        45
    BigcatChen  
    OP
       10 小时 29 分钟前
    @abstract 啥系统 ?
    fs418082760
        46
    fs418082760  
       10 小时 18 分钟前
    Termius 只用免费版的 ssh,是 ai 让我用您的终端替代了他并且玩的乐此不疲
    BigcatChen
        47
    BigcatChen  
    OP
       10 小时 16 分钟前
    @fs418082760 Bug 比较多 出现问题欢迎反馈,我是业余时间维护 有时候可能修的没那么及时,还请见谅😂
    vst93
        48
    vst93  
       10 小时 13 分钟前
    蹭热度推荐下自己的 ttm ,想轻量化同步 ssh 的可以试试, https://v2ex.com/t/1198693
    vst93
        49
    vst93  
       10 小时 10 分钟前
    建议在项目 readme 中说明下数据同步的特点,中文说明下看了半天没看到,比较关心这个,最后在帖子里看到了说明
    abstract
        50
    abstract  
       10 小时 6 分钟前
    @BigcatChen win10
    BigcatChen
        51
    BigcatChen  
    OP
       9 小时 58 分钟前
    @abstract 这个确实很奇怪,也有其他用户反馈连上以后闪退的问题,我自己平时高强度使用 目前还没碰到。
    闪退肯定是主进程崩溃了,不过充分理解你对软件可靠性的顾虑。如果方便的话,可以帮我把代码拉到本地 然后 npm run 跑一下 看看崩溃的日志具体是啥,谢谢啦。
    这个 bug 的样本比较稀缺,如果可以帮忙真的十分感谢你了。
    tangqiu0205
        52
    tangqiu0205  
       9 小时 39 分钟前
    2 个问题:
    1:终端主题这边设置似乎没生效,从黑色主题改为白色主题,重新打开主机还是黑色主题
    2:打开设置页面 CPU 占用就直接飙升了,一直居高不下
    stephenhallo
        53
    stephenhallo  
       9 小时 32 分钟前
    ipad 版本有计划吗?
    BigcatChen
        54
    BigcatChen  
    OP
       9 小时 24 分钟前
    @tangqiu0205 感谢反馈
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   961 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:54 · PVG 03:54 · LAX 12:54 · JFK 15:54
    ♥ Do have faith in what you're doing.