颠覆传统 SSH: AI 原生 SSH 终端工具,效率翻倍 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
dsd2077
V2EX    分享创造

颠覆传统 SSH: AI 原生 SSH 终端工具,效率翻倍

  •  
  •   dsd2077
    PRO
    dsd2077 64 天前 6816 次点击
    这是一个创建于 64 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,我是 dsd ,开源 AI 终端工具Chaterm的核心开发者之一。

    一直很想到 V 站来介绍一下我们的产品,但是拖了很久。V 友大多都是资深程序员,阅 app 无数,害怕做得不好被喷成色子。最近更新到 0.2.1 版本,各方面都比较稳定,觉得是时候让 V 友们品鉴品鉴,希望 V 友们能给出一些批评或建议。

    记得年初的时候第一次使用 warp ,真的被震撼到了。卧槽,终端还能这么玩。想想初学编程的时候,被各种报错折磨折磨得死去活来,时代真的变了。没想到后来自己也有机会参与一款 AI Terminal 产品的开发。这款产品就是 Chaterm ( Chat Terminal 的意思)。

    从名字已经能够猜到它的核心功能,那就是将 AI/Agent 能力融入到 Terminal 中。一图胜千言,大家一看图就懂了。

    目前共有三种模式:

    Chat:纯聊天,几乎和 chatGPT 一样;

    Command:手动挡模式,AI 给出的所有命令都需要用户确认才能执行,并且会到用户的 Terminal 去执行,一次操作一台服务器(也就是当前连接的这台)。

    Agent:自动挡模式,自动执行 AI 给出的命令(高危操作还是会询问用户)。一次可以操作多台服务器。

    除此之外还有智能补全、全局高亮、全局 Alias 、可视化 Vim 编辑器等拓展功能。

    还有一个我特别喜欢的功能:可以获取堡垒机中的资产。

    获取资产后直接登录服务器,都不用输密码了,简直不要太方便。这样做不仅是少一步跳转的作用,获取到堡垒机中资产后,就可以让 AI 连接服务器了。

    在发布 0.2 版本的时候我把 iTerm2 和 Termius 卸了,今后大概率是用不到他们了。暗暗发誓将来一定要做得比他们更好。

    说了这么多,我还是想客观分析一下这款产品,就目前来说我觉得做得还不够好。

    • 首先是前端部分,这也是老牌 Terminal 的优势所在了,毕竟人家都迭代那么多年了。只能尽力追赶吧。

    • Agent 的能力还可以继续提升,后面会去找一个 Benchmark 来跑一跑,看看能到什么段位。

    • 拓展也还有很大的提升空间,如果能做成插件系统就好了,目前来看还没有这个实力。

    说完缺点再说说优点:原生集成 Ai agent 功能的 SSH 终端工具现在并不多,Warp 定位更多是本地 Terminal ,跟 SSH 工具还是不太一样。我们的先发优势还是比较明显。

    AI 工具说到底还是要看能不能解决问题,只要能解决问题。没有炫酷的 UI ,也能获得用户的青睐(对,我说的就是 Claude code )。

    最后贴个二维码,感兴趣的 V 友可以进群交流。(进群免费送 claude api ,各位 V 友轻点薅)

    51 条回复    2025-08-29 18:19:41 +08:00
    longbill
        1
    longbill  
       64 天前
    不错不错
    dsd2077
        2
    dsd2077  
    OP
    PRO
       64 天前
    @longbill #1 谢谢鼓励
    perfectlife
        3
    perfectlife  
       64 天前
    使用 ai 功能还需要登录可能有些人会没那么喜欢,有没有可能后期 AI 支持 本地模型
    dsd2077
        4
    dsd2077  
    OP
    PRO
       64 天前
    @perfectlife #3 我也不喜欢,但我说服不了我老板。不过现在 Warp/cursor/Trae 都需要登录,正是因为 AI 才想要用户去注册,如果没有 ai 其实登不登录都可以的。
    clarkethan
        5
    clarkethan  
       63 天前
    想法很不错,不过现阶段,不太敢用,服务器上出点错很可能就彻底 gg 了
    Griffith
        6
    Griffith  
       63 天前
    linux 上的 agent,私以为回滚很重要,如果某一步搞砸了,能帮我回到之前的那个状态,这样我就敢大胆用了。但这比代码编辑的回滚要难很多。
    dsd2077
        7
    dsd2077  
    OP
    PRO
       63 天前
    @clarkethan #5 担忧是有道理的。可以尝试 command 模式,每一步都需要用户确认。排查问题/编写脚本/安装软件/分析日志,这些操作基本都能 cover ,也没有什么风险。
    dsd2077
        8
    dsd2077  
    OP
    PRO
       63 天前
    @Griffith #6 是的,Linux 很难做回滚!虽然做了一些机制,但目前确实无法保证模型不会乱来。可以尝试 command 模式,每一步都需要用户确认。期待模型变得越来越聪明了。终有一天实现:人下命令,电脑自动执行。
    DT27
        9
    DT27  
       63 天前
    最喜欢 NextSSH 的界面,可惜作者不做了。


    大图: https://youjb.com/images/2025/08/08/2025-08-08-19.19.520f7f217f3f098733.png
    dsd2077
        10
    dsd2077  
    OP
    PRO
       63 天前
    @DT27 #9 NextSSH 没用过,不过这种布局感觉和 Termius 很像也。
    deepseek
        11
    deepseek  
       58 天前
    主机配置文件导入和导出功能(json 文件), 有开发计划吗
    dsd2077
        12
    dsd2077  
    OP
    PRO
       58 天前   1
    @deepseek #11 导入导出功能确实重要,我们排期一下。此外我们正在做资产云同步,云同步的方式比手动导入导出更符合多设备场景。
    deepseek
        13
    deepseek  
       55 天前
    @dsd2077 #12 更新版本已经支持了
    deepseek
        14
    deepseek  
       44 天前
    经历过几次自动更新重启,但是无法知道到底更新了哪些内容,可以加上更新日志吗?在“设置”或者”通知“都行
    deepseek
        15
    deepseek  
       44 天前
    @deepseek #14 虽然 github 的 release 页面能看到,但终究是不方便。另外也建议在设置-关于,也加上主页链接和 github/gitee 链接
    dsd2077
        16
    dsd2077  
    OP
    PRO
       44 天前
    @deepseek #14 没问题,这就加上
    Quik
        17
    Quik  
       44 天前
    感觉不错诶。不过有些疑问:
    1. Chat 功能的 LLM api 可以自定义吗?这个需求 Warp 那边的 issue 一直有人在提,但 Warp 似乎不想实现这个功能,为了保护隐私,只是增加了一些正则来脱敏文本;
    2. Cursor 其实也支持 terminal 的交互,虽然比较简陋且不方便。直接看 demo 的话,也比较像。Chaterm 还有什么比 Cursor 更吸引人的特性吗?

    总之还是支持,先 star 了再说。Warp 至今都不支持切换 UI 的语言
    lemonda
        18
    lemonda  
       44 天前
    /t/926857
    很有前途啊,命令结果调用到 chat 可以用于 debug ,还可以加入协作,不会时摇人,一键总结成安装脚本,日志实时输出给 AI 判断是否有攻击意图,自动开启频率限制等反制措施。
    不和 Terminal 结合,常驻机器里用来接收特定指令,能玩的花样就更多了。
    dsd2077
        19
    dsd2077  
    OP
    PRO
       44 天前
    @Quik #17 谢谢支持。
    1.支持填自己的 api
    2. 这是个好问题。首先从工具类别上来说,cursor 的 Terminal 无法取代专门的 SSH 终端,尤其是对于运维人员来说,应该不会有谁用 cursor/vscode 来干运维吧;即便是对于开发同学来说,如果不是写代码而是部署这类工作,用终端工具的体验肯定好过 IDE 。
    独特功能方面,我说几点:1.我们的 agent 针对 terminal 这个场景调优的,性能比 cursor 要好(不知道你有没有遇到过,cursor 解决不了但是 warp 能解决的场景,这就是他们 agent 能力的差异导致的) 2.Chaterm 的 agent 模式可以批量操作服务器,cursor 做不到 3.我们的 agent 在安全性有很多考量(我没用 cursor 操作过远程服务器,不知道这块他们做的怎么样) 4.支持堡垒机,这个 cursor 肯定做不到吧
    dsd2077
        20
    dsd2077  
    OP
    PRO
       44 天前
    @lemonda #18
    现在谁 debug 不是用 AI ,原生的更好用 哈哈哈
    协作这个我们还没考虑,很多 Terminal 是支持的,比如 warp 、termius ,就是不知道这个应用场景多不多。
    是的,很多企业级 agent 就是常驻机器上解决某一类特定问题。
    Quik
        21
    Quik  
       44 天前
    @dsd2077 #19 我是觉得 cursor 在 terminal 的 agent 太笨重了,有的时候新的 prompt 直接就重开一个新的 shell ,应该没太优化。
    cursor 操作远程服务器就是 vscode 那一套的 ssh ,自己写 ssh config 什么的,普通的跳板机可以通过 config 实现,但是更复杂的堡垒机(比如 F2A 或者 One-time password 之类的应该是做不到的,但简单的运维也够用了,所以也有人直接把 vscode/cursor 直接当成 ssh 终端工具来用。不过 vscode 需要在 remote server 上也装一个 ssh server 才能连接,至少需要远程服务器/本地有网络,否则第一次也是上不去的,这点不如现成的 ssh 工具好用。
    Kepy
        22
    Kepy  
       44 天前
    Termius 的 ai 是真的难用,但是它有同步,也有手机端,偶尔需要手机远程,就很方便。
    dsd2077
        23
    dsd2077  
    OP
    PRO
       44 天前
    @Quik #21
    是的,我也碰到过这个问题,可能对 cursor 而言,任务才是中心,Terminal 工具只是配合来完成任务的。
    开发的时候用 IDE 还是挺好的,因为重点在写代码,偶尔需要和服务器交互,再加上需要管理的服务器也不多。
    dsd2077
        24
    dsd2077  
    OP
    PRO
       44 天前
    @Kepy #22 我们最近也更新了资产同步功能,移动端也提升日程了。
    xinyana
        25
    xinyana  
       44 天前 via Android
    这个 ai 会不会执行 rm -rf /
    chairuosen
        26
    chairuosen  
       44 天前
    生产环境敢用的人我服
    dsd2077
        27
    dsd2077  
    OP
    PRO
       43 天前
    @chairuosen #26 能不能仔细看帖子再发表意见?
    dsd2077
        28
    dsd2077  
    OP
    PRO
       43 天前
    @xinyana #25 执行不了,高危操作会强制用户确认
    chairuosen
        29
    chairuosen  
       43 天前
    @dsd2077 我看过了呀。你觉得我哪里没看到
    dsd2077
        30
    dsd2077  
    OP
    PRO
       43 天前
    @chairuosen #29 首先这是一款 SSH 终端工具,其次 AI 功能带有不同自动化程度的模式;所以你服的是使用终端工具的人呢,还是使用 chatGPT 的人呢,还是使用全自动 agent 的人呢?
    这就好像原子能有危险,你说“敢用原子能的人我服”,你不把场景、定语说清楚,谁知道你否定的是什么
    CuriousBull
        31
    CuriousBull  
       43 天前
    和 warp 这个软件功能重叠?
    chairuosen
        32
    chairuosen  
       43 天前
    @dsd2077 定语我说了呀,是“生产环境敢用 AI 的”,AI 生成不管是全自动还是半自动,总归不是操作者自己输入的代码,即使经过操作者"确认",也会有遗漏导致事故的可能,而且用多了会导致惯性思维麻痹大意,就像 code review 一样不认真做。 虽然 AI 在其他领域都有了比较成熟的应用,但是那些场景都是允许错误的,可撤回的,而服务器上操作是不可撤回的,没有试错空间,敢在生产服务器上用 AI 命令的人我只能认为是天生对于危险没有预判和警觉,不适合当运维。
    madlifer
        33
    madlifer  
       43 天前
    二维码失效了 扫码显示请稍后再试
    dsd2077
        34
    dsd2077  
    OP
    PRO
       43 天前
    @CuriousBull #31 不完全重叠,warp 更偏向本地终端工具,Chaterm 更偏向 SSH 终端工具。虽然 warp 也可以 SSH 连接,Chaterm 也可以操作本地,但是工具的侧重点还是不一样的,就像 xshell 和 iTerm 。
    dsd2077
        35
    dsd2077  
    OP
    PRO
       43 天前
    @madlifer #33 undefined
    dsd2077
        37
    dsd2077  
    OP
    PRO
       43 天前
    @chairuosen #32 我明白你的意思了。这个真的见仁见智,我们运维老大很鼓励大家去用 AI ,这是一个观念问题,不是对错问题。你难道真的没有用 AI 查过 Linux 命令吗?复制粘贴也算是 AI 生成的。如果你坚持这个观点,那就复制粘贴也不允许。
    退一万步讲,即使在线上服务器上,一般员工也很难造成不可逆的损害。因为各种备份机制的存在,“删库跑路”也只是一句玩笑话而已。一般员工真的有权限删除公司核心资产吗?如果可以,这不是 AI 的问题,是机制存在问题。
    dsd2077
        38
    dsd2077  
    OP
    PRO
       43 天前
    @chairuosen #32 如果 AI 能提供 10 倍的效率(先被急着否定,排查问题的时候甚至 10 倍效率都不止),要不要因为百分一甚至万分之一的风险而否定它,这是一个好问题。
    chairuosen
        39
    chairuosen  
       43 天前
    @dsd2077 如果在生产服务器上操作,还需要现搜现查复制粘贴,只能说这个人还不太熟,他不应该有生产环境的权限。排除一种场景就是小众的命令参数,或者不同 OS 里参数名不太一样,这种只针对参数的搜索不是复制。 另外,虽然有恢复机制,但它不是没成本的呀,一样要打报告,一样会被通报批评吧。
    你的第二个问题不同人答案不一样,就像现在的智驾一样,用的爽的人觉得好,但也有三个女生直接烧死的。等它未来可靠性上来了,肯定要替代人,现在,不好说。
    dsd2077
        40
    dsd2077  
    OP
    PRO
       43 天前
    @chairuosen #39 如果按您的标准来,恐怕大部分程序员都不配有生产环境权限。
    我承认完全自动驾驶还不够可靠,但你不能就此否认辅助驾驶吧。那我们也知道全自动的 agent 还不够可靠,所以提供了半自动的辅助模式,这是一个道理嘛。
    SeaSaltPepper
        41
    SeaSaltPepper  
       43 天前
    > 后面会去找一个 Benchmark 来跑一跑,看看能到什么段位
    https://www.tbench.ai/ Terminal-Bench, Claude, OpenAI, Warp 都跑过这个, 可以跑个试试
    joeyFuck
        42
    joeyFuck  
       42 天前
    @chairuosen 好幼稚的思想。你即世界
    dsd2077
        43
    dsd2077  
    OP
    PRO
       42 天前
    @SeaSaltPepper #41 嗯嗯,最近我们在打这个榜
    chairuosen
        44
    chairuosen  
       42 天前   1
    huifeng
        45
    huifeng  
       42 天前
    直接 trae 就可以 remote 到服务器 用 ai 交互了,你这个的优势是什么
    dsd2077
        46
    dsd2077  
    OP
    PRO
       42 天前
    @huifeng #45 19/21 楼有讨论这个问题
    Kepy
        47
    Kepy  
       42 天前   1
    Termius 的 ai 是真的难用,但是它有同步,也有手机端,偶尔需要手机远程,就很方便。
    @dsd2077 正好昨天在 L 站,Termius 发帖我也说了这个问题,试试你这个
    Kepy
        48
    Kepy  
       42 天前
    监控这个怎么用?
    yayoi
        49
    yayoi  
       42 天前   1
    用了下,好多默认快捷键和 bash 行编辑的键冲突了,这些能改的还好,不能改的 ctrl v 被用来复制,vim 块编辑直接废了,另外作为一个基本的终端还是缺少了很多东西.虽然这个产品主要是为了 ai,但是终端基本的功能还是要有的
    dsd2077
        50
    dsd2077  
    OP
    PRO
       42 天前
    @Kepy #48 监控目前还没实现
    dsd2077
        51
    dsd2077  
    OP
    PRO
       42 天前
    @yayoi #49 谢谢,说到心坎上了,确实还有很多地方做得不好。快捷键这个我们马上修复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2832 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:26 PVG 22:26 LAX 07:26 JFK 10:26
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86