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

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

  •  
  •   GoodRui · 16h 31m ago · 2747 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.sunp.eu.org/t/1190303 ,但是到现在又几个月过去了,对于这种情况还是没有任何技术性的突破。

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

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

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

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

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

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

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

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

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

    相应的,比如 codex ,也有 codex remote-control 的方式,让 client 的 gui 客户端连接到服务器上(保证 ssh 可用的话,这个安装过程可以在在 gui 上自己发起)。真要服务器上不安装软件的话,得靠 dev container 那种方案了吧。
    NeoAshes
        22
    NeoAshes  
       14h 19m ago   ❤️ 4
    @GoodRui #4 你有想法你试试啊,有这时间发帖问你试试都已经知道答案了,确实够懒的。完全能 ssh 上去操作
    kjstart
        23
    kjstart  
       14h 16m 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  
       12h 28m ago
    社区还是刷的少了 这玩意做的人不要太多 我都看到好几个了
    AlanAdam
        25
    AlanAdam  
       12h 21m ago
    一切的恐惧都来源于活力不足,烧了足够多的 token 就没有这种困扰了
    tengxun
        26
    tengxun  
       12h 5m ago
    你没有用过吗? ssh 的账号密码发给 ai,ai 自己帮你干了 自己帮你写文件到远程,在远程帮你运行
    kneo
        27
    kneo  
       11h 49m ago via Android
    自己随便写个 skill ,闷头用一年了。你还在问:为什么 AI 公司不原生开发一个给我。

    要不要明年再来感慨下为什么一年了 AI 远程开发没有任何进展?
    feifeichen
        28
    feifeichen  
       11h 37m ago
    我现在就是让 ai 帮我运维,本地提供一个私钥文件给它,然后提需求就好了,它会连上服务器看的
    dancercl
        29
    dancercl  
       11h 28m ago
    怎么可能不可以,我通过 skills 给 codex 配了访问 ssh/gitea/droneci 等等开发链上全部工具的权限,它可以全自动闭环一条龙:开发、评审、推送、监控 CI log 、修复构建问题、发布、部署 staging 、测试 staging 、修复 staging 上发现的问题,如此反复。
    但是注意你的 harness 要做得足够强,各种安全性规则要设定好,并且要善用 subagents 和外部的 codex exec 来管理好上下文,不要把上下文跑超了 compaction 导致遗忘规则等等,是个系统工程
    ltaoo1o
        30
    ltaoo1o  
       11h 9m ago
    我有点理解 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  
       10h 39m ago
    @GoodRui 所谓原生支持,不也是一个内置的 skill 么。写好规则让 ai 去哪里做什么,ai 自然会执行。一个 prompt 就能解决, 你确实是懒
    Vipcw95
        32
    Vipcw95  
       10h 35m ago
    这种问题,问 ai 他回答的更好
    bitrabbit
        33
    bitrabbit  
       10h 30m ago
    我会更建议你让需求带着你走
    ttsh
        34
    ttsh  
       10h 28m ago
    cursor remotessh 它可以直接在服务器上改啊,我的 docker 脚本都是它直接在测试机上写的
    yh7gdiaYW
        35
    yh7gdiaYW  
       10h 28m ago
    你想让 Agent 运维?我建议不要作死
    nc
        36
    nc  
       10h 14m ago
    不要直接让 AI 连生产服务器,让 AI 把命令写成 ansible playbook 或 bash 脚本,人工阅读人工执行
    est
        37
    est  
       10h 3m ago
    使用 tmux 。简单得很

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

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