opsctl - 让 Claude Code / Codex 安全地操作你的服务器资产 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
CodFrm
2.61D
V2EX    分享创造

opsctl - 让 Claude Code / Codex 安全地操作你的服务器资产

  •  
  •   CodFrm
    CodFrm 3 月 30 日 962 次点击

    用 Claude Code 写代码挺爽的,但能不能让它直接操作你的服务器资产? 我做了个 opsctl 给 CC 用,查日志、跑 SQL 、看 Redis 全部让 AI 来帮忙处理。

    安装 OpsKat 桌面端,添加好服务器资产,然后在设置里一键安装 AI 插件:

    装完之后在 CC 里直接说:

    "帮我排查一下我的 k3s 环境"

    它会自己调用 opsctl 去执行,桌面端会弹审批框让你确认,没开桌面端的话只会执行策略允许的命令。

    跟让 CC 直接 ssh 也不一样,opsctl 会复用桌面端的连接池,不用每次都重新建连接、断连接,跑批量任务的时候体感差很多。

    还有个比较实用的场景是排查问题。比如线上某个数据出错,你可以直接跟 CC 说:

    结合代码排查一下 XX 用户为什么 GitHub Oauth2 无法登录

    它会自己去跑 SQL 查数据,然后对照你的业务代码分析原因,不用你在终端和编辑器之间来回切了。

    安全策略

    • 黑白名单:lscat 直接放行,rmshutdown 直接拦,不在其中的人工审核
    • SQL 过 parser:没有 WHERE 的 DELETE / UPDATE 自动挡掉
    • Redis 危险命令拦截:FLUSHDB 、CONFIG SET 直接拒绝
    • 策略按资产、按分组继承,不用一台台配

    每条操作都有审计日志,谁在什么时候对哪台机器做了什么,全都能查

    桌面端

    不只是给 AI 用的,OpsKat 桌面端本身也是个完整的运维工具: 终端、数据库编辑器、SFTP 、分屏、跳板机都支持。 还在接入更多的运维资产:mongodb 、可观测性工具等

    项目地址

    GitHub: https://github.com/opskat/opskat

    官网: https://opskat.dev/

    安装包在 Release 页面下载,支持 macOS 、Windows 、Linux 。

    有问题或者想接入更多的资产可以在 GitHub 提 issue ,欢迎来玩。

    4 条回复    2026-03-30 14:04:01 +08:00
    x4gz
        1
    x4gz  
       3 月 30 日
    我直接把 ssh 链接丢给 Agent 让它登陆帮我处理
    est
        2
    est  
       3 月 30 日
    我用 tmux

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

    (下面有中文内容)
    nomansky
        3
    nomansky  
       3 月 30 日
    个人感觉,Claude Opus 在帮助和分析问题确实很厉害,但是 debugging 相比 coding 太费 token 了。我更希望能有一些 运维 MCP 工具的轮子做成插件,只让 AI 做更复杂的任务和减少 Token 使用,像查看个集群健康状态完全没有必要用 AI 来干。
    CodFrm
        4
    CodFrm  
    OP
       3 月 30 日
    @nomansky 这只是举个例子,有了能力剩下的就可以让 AI 自由发挥
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5064 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 03:57 PVG 11:57 LAX 20:57 JFK 23:57
    Do have faith in what you're doing.
    ubao msn 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