• 请不要在回答技术问题时复制粘贴 AI 生成的内容
GoodRui
V2EX  ›  程序员

关于目前流行的 AI 开发工具不能实现基础功能的疑问

  •  
  •   GoodRui · 2 days ago · 3253 views

    建议个人比较懒的原因,自从 ai 盛行以来,一直还使用着传统的手搓 ai 的工作模式,即网页问答。对于各种 vibe 方式还是只在一边静静看大家讨论的热火朝天,也知道现在各类 ai 工具能力基本要上天了。

    昨天终于在 mac 上安装了 codex 和 claude ,简单用了下发现个很大的问题。对于远程开发这种很常见的模式,现在都 codex 、cluade 这类工具,都无法原生支持使用本地 ai 能力。就是本地有完整的 ai 环境,远端服务器绝无可能安装相关的 ai 环境和工具的情况下,如何通过 ssh 使用本地的 ai 能力。

    我的现在主要的工作是在众多 Linux 服务器进行业务部署测试,环境兼容性排查,中间件升级测试之类的运维测试工作。99%的情况是使用 mba ssh 到服务器上进行。大部分是用 windterm 这类 ssh 管理工具,或者 vs code 的 remote-ssh 方式在远程服务器上开发。

    类似问题,搜了下有几个相关的讨论帖子,比如 https://global.v2ex.com/t/1190303 ,但是到现在又几个月过去了,对于这种情况还是没有任何技术性的突破。

    在我的认知中,这个应该是很好实现的功能吧?比如 ai 工具可以读取远端服务器的输出、文件,并执行相关命令。但令我惊讶的是这种很基础的功能到目前为止竟然都是缺失的?还需要各种类似用 sshfs 将远程服务器文件挂载到本地、本地搭建 mcp 服务、甚至告诉 ai ssh 远程服务器的命令等很别扭的方式实现。而这些方式也都各有弊端,和本地原生使用 ai 工具开发完全不可同日而语。比如将远程文件挂在到本地这一类方案,本质是本地 ai 工具读取本地文件(实际为挂载的远程服务器文件)使用 ai 进行工作后,回写。但是要验证脚本、配置的正确性,必须要在远程服务器上实际的运行、测试、排错等,这些操作只靠挂载文件是无法方便实现的,于是又需要有 ai 能力的终端工具来接手,割裂感非常严重。

    所以最后还是 remote-ssh 改配置文件,起服务,查看日志报错信息,复制出来喂给 ai ,然后再去服务器上修改脚本、配置,重复。这样一套下来,反而我成了人肉 MCP 服务器。

    令我感到疑惑的是,大家开发的时候都是直接本地开发的吗?都是远程开发服务器能够随心所欲安装各类工具进行各种配置,不怕污染环境的吗?

    还是说我不知道正确的方式?有没有大佬指点下?

    Supplement 1  ·  1 day ago
    看了大家的讨论,确实是每个人有每个人的观点和方式习惯。

    我只是对于目前 AI 工具的一个疑惑,比如大家提到的很多方法,我也都试了,现在勉强在用 MCP 实现。

    但是貌似只有 #30 的 @ltaoo1o 老哥真正说到点子上了,也令我醍醐灌顶茅塞顿开,这个帖子的本质是还是发问“不能实现基础功能” 的原因,就是老哥的这句话 “这个能力我觉得不会官方实现吧,因为变相实现了「中转站」的能力”。

    说白了还是厂商利益优先。
    42 replies    2026-06-05 00:39:03 +08:00
    miniliuke
        1
    miniliuke  
       2 days ago   ❤️ 1
    自己写一个 mcp 把远程服务器的 terminal 给暴露出去,然后提示词中强调用这个 mcp 来执行命令,效果应该不会太差
    weixind
        2
    weixind  
       2 days ago
    不是“AI 开发工具不能实现基础功能”。

    而是你的需求不是“基础”需求。

    无论是啥方案,必然要有一层转发来隔离啊。

    不敢想 cc 和 codex 没有 sandbox 在服务器裸奔是啥场景,AI 能让你飞起来。
    xy2401
        3
    xy2401  
       2 days ago
    假如你把 ssh 当作一个 软件(本来就是)。执行软件获得返回。ai 解析这个返回即可。
    我有一个 ps1 脚本 ,ssh 100 台服务器 执行 各种命令 比如 ps 。 保存成 ip.ps.txt

    ssh [email protected] "df -h" > .\disk-usage.txt
    GoodRui
        4
    GoodRui  
    OP
       2 days ago
    @miniliuke 我觉得 mcp 终究还是一个妥协方案,为什么不能原生支持呢?比如 cc 中直接 ssh <host> 后,cd 到指定目录,能够继续如同打开本地工作目录一样工作? cc 直接读取目录文件,执行动作,分析终端响应,这个要求很过分吗?想不明白为什么这种基础功能反而无法实现...
    honjow
        5
    honjow  
       2 days ago
    直接操作 ssh 当然可以啊。。。我都直接让本地的 agent 帮我到服务器去搭建和维护
    GoodRui
        6
    GoodRui  
    OP
       2 days ago
    @weixind 实际的情况是,如果给与 AI 工具权限,无论是本地自己的环境,还是服务器测试环境,还是线上生产环境,产生的后果都是一样的。你之所以觉得直接操作服务器危险,那是因为基于你的可接受程序来说的,比如搞崩线上服务器你可能要丢工作。
    但是有没有一种可能,我的电脑比线上服务器更重要?我可以接受线上服务器被 ai 搞崩,但是不能接受我自己的电脑被 ai 搞崩?
    所以说你说的这个假设也是对应于你的需求的。我这边的需求就是我有众多快照完善的测试环境服务器,我需要做的就是不断测试,10s 回滚快照,继续完善配置,继续测试,10s 回滚。
    longaiwp
        7
    longaiwp  
       2 days ago
    只要你能做,那么 AI 一样能做,只是你需要预设好一个环境告诉它怎么做,这都是最基本的逻辑问题。
    GoodRui
        8
    GoodRui  
    OP
       2 days ago
    @honjow 那是我提到的那种,告诉 agent ssh 服务器的方式,让它自己去 ssh 吗?
    honjow
        9
    honjow  
       2 days ago
    @GoodRui #8 那不然你啥也不告诉他啥信息也不给你,让他怎么操作。哪怕是你自己操作,你也得知道 ssh 的信息,然后连上去吧
    GoodRui
        10
    GoodRui  
    OP
       2 days ago
    @honjow 我的意思是,有没有像 vs code 这种,我 ssh 上服务器,开启 agent 就开始工作的工具? Codex 是有“连接”这个功能的,可以配置上远程服务器,但是它需要远程服务器上也安装了 Codex 。那我还用本地这个 Codex 干啥呀?直接终端 ssh 到服务器上,然后 codex 命令打开 ai 开始搞就行了呀。
    GoodRui
        11
    GoodRui  
    OP
       2 days ago
    @honjow 说白了,我是想将远程的环境、状态,搬回本地来实现。remote-ssh 这种模式已经很成熟的解决了,为什么 ai 工具还没有实现。
    honjow
        12
    honjow  
       2 days ago
    @GoodRui #10 vscode 远程需要在远程安装一个 server 啊,而且所有插件都要再单独安装一下,你以为啥都不用吗。我是不明白让 agent 自己 ssh 过去操作有什么不可行的吗
    icyalala
        13
    icyalala  
       2 days ago
    vscode 自带 copilot 就可以啊,只要连上服务器,打开 copilot 就能干活了
    Chichele
        14
    Chichele  
       2 days ago
    @GoodRui #8 是的,我一直都是这样玩的,告诉它 ssh ip 和密码就行了
    aydengen
        15
    aydengen  
       2 days ago
    warp 一直都可以
    liushengxian1230
        16
    liushengxian1230  
       2 days ago
    是的,都是本地开发。远程服务器污染环境这个,生产环境不用 docker 吗
    nsjs
        17
    nsjs  
       2 days ago via Android
    vscode 的 ssh remote 还是在远程机器上装了一些东西的吧……并不是纯本地运行的?
    ktyang
        18
    ktyang  
       2 days ago
    codex 直接 ssh 连上去干啊,这不是基本操作么
    Alias4ck
        19
    Alias4ck  
       2 days ago
    写一个 wrapper 每次用这个 wrapper 让它获取就行了, 反正我让它这么操作我的 widnows 的 wsl 是可行的也没啥复杂的也是本地开发
    lujiaosama
        20
    lujiaosama  
       2 days ago
    codex 可以 SSH 啊,即使是 CLI 只要配置好密钥,完全可以让 AI 执行 SSH 命令的。我在 1G 的树莓派上就是这么开发的,VSCODE 都不需要。
    DigitalG
        21
    DigitalG  
       2 days ago
    vscode 也是 ssh 到远程服务器,它自己安装 server ,然后连上去。

    相应的,比如 codex ,也有 codex remote-control 的方式,让 client 的 gui 客户端连接到服务器上(保证 ssh 可用的话,这个安装过程可以在在 gui 上自己发起)。真要服务器上不安装软件的话,得靠 dev container 那种方案了吧。
    NeoAshes
        22
    NeoAshes  
       2 days ago   ❤️ 4
    @GoodRui #4 你有想法你试试啊,有这时间发帖问你试试都已经知道答案了,确实够懒的。完全能 ssh 上去操作
    kjstart
        23
    kjstart  
       2 days ago
    哥们, 你开玩笑吧. 我们公司自从无限使用 5.5 extra high 开始, 大家都玩出花了. 一个 bug, codex 自己去看 ticket, 查 log, 看代码, 总结报告写得可漂亮了. 现在都没人去连 log 服务器了, 就连 log 里的数据都让 codex 给算好了列出来. 这些全是 skill 教 codex 自己做的, 完全不用额外安装任何工具.

    至于其它小项目, scp 几个文件部署个环境什么的, 你只要教他一遍, 以后都不用你管了.

    说到这里, 就要再推荐一下我开发的 Oracle 数据库 MCP 连接工具. 和 Skill 不同, 我这个主打安全防范, 危险命令弹出提示, 数据库密码加密保存, 多数据库彩色识别. 都是我亲手用出来的经验, 我用这工具至少执行 20 万行 SQL 代码了. 最近抽空把 Mac 版本调通了, 欢迎使用.

    Oracle 数据库 MCP 连接工具, 代码审查:
    https://github.com/kjstart/oracle_mcp_server
    wwtest
        24
    wwtest  
       2 days ago
    社区还是刷的少了 这玩意做的人不要太多 我都看到好几个了
    AlanAdam
        25
    AlanAdam  
       2 days ago
    一切的恐惧都来源于活力不足,烧了足够多的 token 就没有这种困扰了
    tengxun
        26
    tengxun  
       2 days ago
    你没有用过吗? ssh 的账号密码发给 ai,ai 自己帮你干了 自己帮你写文件到远程,在远程帮你运行
    kneo
        27
    kneo  
       2 days ago via Android
    自己随便写个 skill ,闷头用一年了。你还在问:为什么 AI 公司不原生开发一个给我。

    要不要明年再来感慨下为什么一年了 AI 远程开发没有任何进展?
    feifeichen
        28
    feifeichen  
       2 days ago
    我现在就是让 ai 帮我运维,本地提供一个私钥文件给它,然后提需求就好了,它会连上服务器看的
    dancercl
        29
    dancercl  
       2 days ago
    怎么可能不可以,我通过 skills 给 codex 配了访问 ssh/gitea/droneci 等等开发链上全部工具的权限,它可以全自动闭环一条龙:开发、评审、推送、监控 CI log 、修复构建问题、发布、部署 staging 、测试 staging 、修复 staging 上发现的问题,如此反复。
    但是注意你的 harness 要做得足够强,各种安全性规则要设定好,并且要善用 subagents 和外部的 codex exec 来管理好上下文,不要把上下文跑超了 compaction 导致遗忘规则等等,是个系统工程
    ltaoo1o
        30
    ltaoo1o  
       2 days ago   ❤️ 1
    我有点理解 op 的场景,现在的 codex 或 claude code ,在执行命令时,都是针对「本机」进行操作。

    比如搜索代码,是调用 本机 的 grep 、find 等命令,搜索本机的文件。

    也就是说 agent 没有 machine 的概念,无法为 machine 创建 session 。这就是 op 说的「原生使用 ai 工具」。

    我刚好有类似的场景,A 电脑 登录了 codex ,怎么让 B 电脑 无需安装 codex 就能直接用 codex 的能力。发现实现不了,我可以在 A 电脑 通过 web 开启多个 session ,但是这些 session 都只能操作 A 电脑 的文件,即使把 web 开放到公网,B 电脑 可以登录上去,操作的也是 A 电脑 的文件。

    这个能力我觉得不会官方实现吧,因为变相实现了「中转站」的能力

    Snipaste_2026-06-04_15-21-55.png
    jtiom
        31
    jtiom  
       2 days ago
    @GoodRui 所谓原生支持,不也是一个内置的 skill 么。写好规则让 ai 去哪里做什么,ai 自然会执行。一个 prompt 就能解决, 你确实是懒
    Vipcw95
        32
    Vipcw95  
       2 days ago
    这种问题,问 ai 他回答的更好
    bitrabbit
        33
    bitrabbit  
       2 days ago
    我会更建议你让需求带着你走
    ttsh
        34
    ttsh  
       2 days ago
    cursor remotessh 它可以直接在服务器上改啊,我的 docker 脚本都是它直接在测试机上写的
    yh7gdiaYW
        35
    yh7gdiaYW  
       2 days ago
    你想让 Agent 运维?我建议不要作死
    nc
        36
    nc  
       2 days ago
    不要直接让 AI 连生产服务器,让 AI 把命令写成 ansible playbook 或 bash 脚本,人工阅读人工执行
    est
        37
    est  
       2 days ago
    使用 tmux 。简单得很

    https://blog.est.im/2026/stdout-11

    网上有人说你甚至都不需要这么复杂。你在一个 tmux pane 里启动 CLI ,另一个连 ssh ,然后你在 CLI 让 AI 自己想办法。
    dushixiang
        38
    dushixiang  
       1 day ago
    有很多工具都实现了,例如我开发的这个 SSH 客户端 https://v2ex.com/t/1213805
    官网也有演示视频: https://www.termark.app/zh-cn/
    409164
        39
    409164  
       1 day ago
    不如去问 ai
    LittleControl
        40
    LittleControl  
       1 day ago
    没看懂,我现在自己 10 几台服务器,运维也是基本交给 AI 了,只要告诉 AI 怎么链接服务器就可以。然后可以装一些 skill 或者自己固化一些 skill ,确保 AI 的思考结果正确。但是还是那句话,服务器给 AI ,当撒手掌柜的话,总感觉 AI 有删库跑路的一天,不是
    Cheez
        41
    Cheez  
    PRO
       1 day ago
    你的需求没办法。他们不做。你只能用 VS Code 做。
    Ericcccccccc
        42
    Ericcccccccc  
       1 day ago
    你的问题解决方案很多,直接问 codex 就行了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3029 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 112ms · UTC 09:01 · PVG 17:01 · LAX 02:01 · JFK 05:01
    ♥ Do have faith in what you're doing.