关于 cli-anything-jumpserver
通过 REST API 管理 JumpServer 堡垒机的有状态 CLI 工具,面向 AI Agent 工作流。它支持 JSON 输出,并可在修改资产、用户、权限、会话和审计记录前进行模拟预览。
主要功能
- 01管理资产、用户和权限
- 02查看会话与审计记录
- 03通过 JumpServer 进行身份验证
- 04支持 JSON 和 YAML 输出
- 05使用 dry-run 预览变更
适用场景
- 01盘点主机并查看资产详情
- 02创建用户并授予资产访问权限
- 03审查失败登录和活动会话
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ hkuds/ cli-anything --skill cli-anything-jumpserver安装后在 Claude Code 中输入/cli-anything-jumpserver确认已加载。
详细介绍
cli-anything-jumpserver
用于 JumpServer 堡垒机的有状态 CLI 封装工具。通过 JumpServer REST API 管理资产、用户、权限、账号、会话、审计等。
快速开始
# Install
cd agent-harness && pip install -e .
# Authenticate
cli-anything-jumpserver auth login --url https://jumpserver.example.com --username admin
# List hosts
cli-anything-jumpserver asset list --type host
# Interactive REPL mode
cli-anything-jumpserver --interactive
Agent 使用指南
本 CLI 专为 AI Agent 使用而设计。面向 Agent 的关键特性:
JSON 输出模式
所有命令均支持 --output json,以输出可由机器解析的结果:
cli-anything-jumpserver asset list --type host --output json
试运行模式
所有变更类命令均支持 --dry-run,可在不执行的情况下预览:
cli-anything-jumpserver asset create --name test --address 10.0.0.1 --platform 1 --dry-run --output json
环境变量
JUMPSERVER_URL- 默认 JumpServer URLJUMPSERVER_USERNAME- 默认用户名JUMPSERVER_PASSWORD- 默认密码
典型 Agent 工作流
1. 发现与盘点
# Check connection
cli-anything-jumpserver auth status --output json
# List all hosts
cli-anything-jumpserver asset list --type host --output json
# Get asset details
cli-anything-jumpserver asset get <ID> --type host --output json
# List all users
cli-anything-jumpserver user list --output json
2. 用户与权限管理
# Create user
cli-anything-jumpserver user create --name "New User" --username newuser --email [email protected] --output json --dry-run
# Grant asset access
cli-anything-jumpserver perm create --name "App Access" --users "user1,user2" --assets "asset1,asset2" --output json --dry-run
# Verify permissions
cli-anything-jumpserver perm users <PERM_ID> --output json
3. 安全审计
# Check failed logins
cli-anything-jumpserver audit login --status failed --output json
# Review operations
cli-anything-jumpserver audit operate --action delete --output json
# Check active sessions
cli-anything-jumpserver session list --active --output json
# View command history
cli-anything-jumpserver session command list --risk 5 --output json
4. 会话管理
# Monitor active sessions
cli-anything-jumpserver session list --active --output json
# Check terminal health
cli-anything-jumpserver session terminal list --output json
cli-anything-jumpserver session terminal status <TERMINAL_ID> --output json
输出格式
| 格式 | 标志 | 使用场景 |
|---|---|---|
| Table | --output table(默认) | 便于人工阅读的显示 |
| JSON | --output json | Agent 使用、编写脚本 |
| YAML | --output yaml | 配置、可读性 |
退出码
| 代码 | 含义 |
|---|---|
| 0 | 成功 |
| 1 | CLI 错误(认证、API 等) |
| 2 | 用法错误(无效选项/参数) |
| 130 | 已中断(Ctrl+C) |
文件位置
| 路径 | 用途 |
|---|---|
~/.jumpserver-cli/session.json | 认证会话 |
~/.jumpserver-cli/state.json | CLI 运行状态 |
评论
支持 Markdown