做了个 AI 优先的运维工具, SSH、数据库、Redis 等资产集中管理 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
CodFrm
2.6D
V2EX    分享创造

做了个 AI 优先的运维工具, SSH、数据库、Redis 等资产集中管理

  •  2
     
  •   CodFrm
    CodFrm 3 月 27 日 2536 次点击

    平时操作服务器环境,经常要打开好几个工具来回切换,想着能不能直接跟 AI 说一句话就搞定,于是做了 OpsKat ,就算你不使用 AI 功能,常用的资产操作都集成在一起,也不用再在好几个工具之间跳了。

    它是什么

    一个 AI 优先的开源桌面运维工具。核心思路是:你描述需求,AI Agent 帮你执行,但每一步都有策略管控和审计日志。

    目前支持管理 SSH 服务器、MySQL/PostgreSQL 数据库、Redis ,后面还会考虑使用插件的模式继续集成其它常用运维资产。

    举几个实际使用场景

    • "帮我看一下 web-01 上 nginx 最近的错误日志" → AI 自动 SSH 上去执行命令并返回结果
    • "统计一下 db-prod 上 users 表各 status 的数量" → AI 通过 SSH 隧道连数据库执行 SQL
    • "检查一下 k3s 集群的健康状况" → AI 自动跑 kubectl 相关命令,汇总节点和 Pod 状态

    安全审计

    给 AI 操作服务器的权限,怎么保证安全?

    • 操作策略:SSH 命令、SQL 语句、Redis 操作都支持白名单/黑名单,SQL 还会基于 Parser 自动拦截无 WHERE 的 DELETE/UPDATE 等危险操作
    • 策略组:内置常用模板( Linux 只读、危险命令拒绝等),也可以自定义
    • 预申请权限:AI 或 opsctl 可以提前申请一批命令的执行权限,用户一次审批后,后续匹配的命令自动放行,不用每条都确认
    • 审计日志:所有操作自动记录,谁在什么时候对哪台服务器执行了什么命令,决策来源全部可追溯

    也是个好用的 SSH 客户端、资产管理工具

    抛开 AI 部分,本身也是一个功能完整的终端和资产管理工具:

    • 树形分组管理 SSH 服务器、数据库、Redis
    • 分屏、自定义主题
    • SFTP 文件浏览器
    • 跳板机链式连接
    • 数据库查询编辑器
    • 端口转发、SOCKS 代理
    • 凭据加密存储
    • 从 SSH config / Tabby 导入

    ...

    opsctl CLI + AI 编程工具集成

    还提供了一个独立命令行工具 opsctl ,主要给 Claude Code 、Codex 这类 AI 编程助手用。桌面端一键安装 Skill ,AI 编程助手就能通过 opsctl 直接管理服务器、查日志、查数据库、排查线上问题。

    桌面端运行时,opsctl 会复用桌面端的连接池和审批流程,操作同样受策略管控和审计。

    当然也可以自己手动用:

    opsctl exec web-01 -- tail -n 100 /var/log/nginx/error.log opsctl sql db-prod "SELECT status, COUNT(*) FROM users GROUP BY status" opsctl ssh web-01 

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

    官网: https://opskat.github.io/

    下载: https://github.com/opskat/opskat/releases

    跨平台 macOS / Linux / Window ,如果觉得有用,求个 Star

    20 条回复    2026-04-01 14:06:28 +08:00
    BetterTomorrow
        1
    BetterTomorrow  
       3 月 27 日
    看起来不错,貌似能代替掉 datagrip+ssh 了

    数据同步是怎么样的?
    CodFrm
        2
    CodFrm  
    OP
       3 月 27 日
    @BetterTomorrow 目前支持了 文件备份 和 GitHub Gist
    deelii
        3
    deelii  
       3 月 27 日
    给 dns+ssl 证书啥的加上就可以一条龙部署了
    llej
        4
    llej  
       3 月 27 日
    能直接在终端使用吗
    bk201
        5
    bk201  
       3 月 27 日
    mysql 好像连不上,一直打转。
    CodFrm
        6
    CodFrm  
    OP
       3 月 27 日
    @llej 可以啊,提供了 opsctl 一个终端命令工具

    @bk201 哥哥可以 github 反馈,我排查一下,我这里 mysql 操作没问题
    pharsalia
        7
    pharsalia  
       3 月 27 日
    ipv6 有支持吗
    CodFrm
        8
    CodFrm  
    OP
       3 月 27 日
    @pharsalia 没有特别去处理,我回家测试一下,支持起来也不麻烦
    pharsalia
        9
    pharsalia  
       3 月 27 日
    用 deepseek 的 api 好像有点问题
    CodFrm
        10
    CodFrm  
    OP
       3 月 27 日
    @pharsalia 什么问题呢? deepseek 我这确实没测,只用了 gml 、minimax 、gpt ,哥哥可以 GitHub 反馈一下
    assad
        11
    assad  
       3 月 27 日
    一不小心给你整个 rm -rf *就惨了
    CodFrm
        12
    CodFrm  
    OP
       3 月 27 日
    @assad 有权限控制的,还是担心的话,只给只读命令分析环境情况也还不错
    dsd2077
        13
    dsd2077  
    PRO
       3 月 27 日   1
    很强!一个人就做出来了!给你点了个 star 。
    虽然我们做了同类工具,哈哈哈
    CodFrm
        14
    CodFrm  
    OP
       3 月 27 日
    @dsd2077 感谢哥哥,我勒个,看了一下,确实非常相似啊,我也回了个 star ;我甚至后面也是想做个 mobile ,手机上操作 ssh 确实太痛苦了,如果能直接语言操作应该会很舒服

    哥哥这个做得很强大了,突然感觉到压力了
    dsd2077
        15
    dsd2077  
    PRO
       3 月 27 日 via Android
    加油加油加油
    mcfever
        16
    mcfever  
       3 月 28 日
    这个方向不错。我也做了一个。也集成了 SSH RDP 串口 和数据库 https://dartshell.com
    GoodRui
        17
    GoodRui  
       3 月 28 日
    @mcfever 人家楼上两位最起码有基础的跨平台,win+mac ,你这个只有 mac 泛用性低了不是一点半点啊
    mcfever
        18
    mcfever  
       3 月 28 日
    @GoodRui 先做好一个平台,后面再考虑扩到其它平台。不着急。
    CodFrm
        19
    CodFrm  
    OP
       3 月 28 日
    @mcfever 赞一个,串口不太用,RDP 我也准备集成
    510908220
        20
    510908220  
       8 天前
    很好的思路,体验下。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3530 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 122ms UTC 10:45 PVG 18:45 LAX 03:45 JFK 06:45
    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