AI SSH 运维 Agent:用自然语言管理服务器的开源工具

0 阅读

自然语言运维的实际用法

运维工作里有一大块是重复劳动:查状态、看日志、确认服务死活。这些操作本身不复杂,但要在十几台机器之间来回切终端、背命令格式,时间就这么耗掉了。

AI SSH 运维 Agent 的做法是:你用中文描述意图,AI 自动拆解成具体命令,通过 SSH 执行后把结果汇总回来。比如输入「看下 web01 的 nginx 还活着吗,最近有没有 5xx」,程序会自己跑 systemctl status nginx、tail -n 100 /var/log/nginx/error.log | grep ' 500 \| 502 \| 503 \| 504 ' 这类命令,把关键信息抽出来给你。

整个过程和原始返回值都在界面里实时展示,不是黑盒。你可以看到 AI 具体执行了哪些命令,输出是什么,方便核对和纠错。

两种使用形态

工具做了两个入口,适应不同习惯:

终端版(AI-SSH-Agent.exe):双击直接进交互对话,适合习惯命令行的人。

图形版(AI-SSH-Agent-Web.exe):双击后浏览器自动打开本机管理界面,仅监听 127.0.0.1,不对外暴露端口。适合喜欢可视化操作的人。

两个都是单文件绿色版,免安装,放到任意有写权限的文件夹就能跑。配置通过 .env 文件和 YAML 管理,不往注册表写东西。

后台值守与告警

程序可以常驻后台,每 30 秒轮询所有纳管主机的 CPU、内存、磁盘和关键服务状态。异常时三路通知:桌面弹横幅、播放报警音、发邮件。

比较实用的是角色感知探针。程序会自动识别每台主机跑的是什么——MySQL 集群、K8s 节点、OpenStack 控制面还是普通 Windows 服务器——然后只挂对应的专项探针。MySQL 主从断了会报,K8s 节点 NotReady 会报,但普通主机不会因为缺了 MySQL 进程而误报警。这个设计减少了大量无关通知。

命令分级管控

AI 直接操作生产环境,最怕的就是「手滑」。这个工具内置了三级管控:

级别 示例 处理方式
只读 cat、ps、df、top 直接执行
高危 systemctl restart、rm 单文件、iptables 修改 弹窗人工确认后才执行
毁灭性 rm -rf /、格式化磁盘、DROP DATABASE 直接拒绝,不执行

规则库目前覆盖 Linux 和 Windows 共 24 条高危命令,作者表示会持续补充。这个设计比完全信任 AI 生成结果要稳妥一些。

多模态与多平台支持

除了文字交互,工具还支持拖图片进对话:监控截图、报错弹窗、网络拓扑图,模型会结合图像内容辅助判断故障。

平台支持方面:

  • Linux 服务器(标准 SSH)
  • Windows 服务器(SSH + PowerShell 通道,GBK 自动解码,解决中文乱码)
  • 华为网络设备(Telnet / VRP 命令适配)
  • KVM 虚拟机(列表、快照、克隆操作)
  • SFTP 文件传输,支持多主机并行编排

模型切换与密钥管理

支持七家云端 API:DeepSeek、通义千问、Kimi、智谱、豆包、OpenAI、SiliconFlow,外加 Ollama 本地模型。填你自己的 API Key 即可,密钥只保存在本机 .env 文件,程序本身不收集、不上传。

切换模型改一行配置就行,方便对比不同模型在运维场景下的表现,或者根据成本选择。

上手步骤

  1. 从 GitCode 或 GitHub 下载 zip,解压到任意文件夹
  2. 双击对应版本的 exe 启动——首次运行自动开启 30 天全功能试用,无需注册
  3. 在程序目录的 .env 里填一行大模型 API Key,在 config/hosts.yml 添加服务器信息,密码引用 .env 里的环境变量名,不落明文

示例配置:

web01:
  host: 192.168.1.100
  port: 22
  user: root
  auth:
    method: password
    password_env: HOST_PW_WEB01

重启程序后就可以输入第一条指令了,比如「看下这台机器的磁盘占用,超过 80% 的分区列出来」。

授权与定价

30 天试用期内全部功能开放,与正式版无区别。试用结束后程序停留在授权页,显示机器码和购买指引,支持永久版和订阅版。授权与机器绑定,重装系统可迁移。

作者的说法是「先在真实环境里用起来,确认对你的运维工作真有价值,再决定要不要付费」。

下载地址

  • GitCode(国内访问快):gitcode.com/qq_28608175/ai-ssh-agent/releases
  • GitHub:github.com/huoshichong/ai-ssh-agent/releases

两个地址内容一致。系统要求 Windows 10 / 11 64 位。

问题反馈与注意事项

Bug 和功能建议可以在 GitCode / GitHub 的 Issues 提交。使用中的具体问题也可以通过作者主页联系方式交流。

需要留意的是:AI 生成内容可能存在错误,程序虽有多级管控,生产环境变更前仍建议做好备份。工具仅应用于你拥有合法管理权限的服务器与设备。完整条款见发布包内的《用户协议》与 LICENSE.txt。