AI SSH 运维 Agent:用自然语言管理服务器的开源工具
自然语言运维的实际用法
运维工作里有一大块是重复劳动:查状态、看日志、确认服务死活。这些操作本身不复杂,但要在十几台机器之间来回切终端、背命令格式,时间就这么耗掉了。
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 文件,程序本身不收集、不上传。
切换模型改一行配置就行,方便对比不同模型在运维场景下的表现,或者根据成本选择。
上手步骤
- 从 GitCode 或 GitHub 下载 zip,解压到任意文件夹
- 双击对应版本的 exe 启动——首次运行自动开启 30 天全功能试用,无需注册
- 在程序目录的 .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。