Files
wecom_it_smart_desk/docs/04-运维文档/部署运维/11-堡垒机运维工具.md
T
Simon 44e77dcb0e chore(docs): docs/ 目录全面重新编号 + 重组
**重构前**(旧编号 02-11):
- docs/02-产品需求/      → 00 产品规划/PRD
- docs/03-技术架构/      → 01-05 子目录散落
- docs/04-原型设计/      → 01-02 产品设计(HTML 原型)
- docs/05-原型设计/      → screens/
- docs/06-测试素材/      → 02-E2E / 03-功能 / 04-版本测试
- docs/07-项目管理/      → 任务说明书/日报/计划
- docs/08-安全审计/      → 审计报告
- docs/09-堡垒运维/      → toolbox / deploy
- docs/10-项目管理/      → 任务说明书(重复)
- docs/11-历史归档/      → deploy-nas-archived

**重构后**(新编号 00-07,语义化):
- docs/00-产品开发流程与文档管理规范.md
- docs/00-版本迭代总览.md
- docs/01-产品文档/      (PRD/原型/认证/会话/AI 服务/坐席/集成)
- docs/02-技术文档/      (技术方案/架构图/重构记录/前端改造/实现配置)
- docs/03-测试文档/      (E2E/功能用例/版本报告/缺陷单)
- docs/04-运维文档/      (部署运维/运维指南)
- docs/05-运营文档/      (品牌推广/用户手册)
- docs/06-安全审计/      (审计报告)
- docs/07-项目管理/      (任务说明书/日报/计划/看板)

**净收益**:
- 目录编号与产品文档管理规范对齐(按文档阶段 01-07 编号)
- 消除 02-产品需求 与 10-项目管理 的编号重叠
- 子目录按文档类型分组(如 01-产品文档/00-产品规划、01-产品文档/01-认证与登录)
- 把运维/安全/项目管理从 0X 散落改为 04/06/07

合计 494 文件 + 78495 行 / - 14076 行
2026-08-03 18:46:55 +08:00

2.6 KiB
Raw Blame History

堡垒机运维工具 (jumpserver-V2)

概述

通过 JumpServer 堡垒机自动化执行远程命令、文件上传下载。统一入口为 v2_ops.py,支持多种操作模式。

重要jumpserver-ops(旧版)已下线,统一使用 jumpserver-V2。

连接方式决策

场景 连接方式
默认 通过堡垒机跳转(大多数内网服务器)
例外 直连(NAS、开发机等)需单独配置

规则:默认都需要通过堡垒机,除非明确告知某台服务器是直连。

使用方法

1. 首次登录

# 首次使用:弹出浏览器,手动填写 OTP
cd C:\Users\simon\.workbuddy\skills\jumpserver-V2\scripts
python v2_ops.py login

2. 远程命令执行(推荐)

# 单命令(免登录,复用缓存)
python v2_ops.py exec "docker ps"

# 多命令串行
python v2_ops.py exec "hostname && uptime && docker ps"

# 批量命令文件
python v2_ops.py batch commands.txt

3. 文件上传

# 上传到服务器 /tmp 目录
python v2_ops.py upload 本地文件.conf /tmp/远程路径.conf

4. 文件下载

# 从服务器 /tmp 目录下载
python v2_ops.py download /远程路径.conf ./本地文件.conf

5. 巡检(只读)

# 只读巡检:磁盘/内存/负载/CPU/容器/会话
python v2_ops.py inspect

方案选择依据

需求 推荐方案 速度
执行命令获取文本结果 V2 REST API + plink PTY 首次 ~13s,复用 ~2-3s
执行命令看界面效果 Web CLI(截图) ~60s
文件上传 (< 100KB) psftp 通道
文件上传 (>= 100KB) psftp 通道 稳定
文件下载 psftp 通道 -
只读巡检 inspect 子命令 -

目标服务器配置

当前预设目标:hz-oa-ai-g-dataquery-90-5-110 (10.90.5.110)

新增直连服务器时,需提供:

  • IP 地址
  • 端口(默认 22
  • 用户名
  • 认证方式(密码或 SSH 密钥)

故障排除

问题 解决方法
登录失败 检查 config/jumpserver_config.json 密码是否正确(Base64 编码)
MFA 失败 确认 scripts/otp_secret.key 存在且系统时间准确
资产未找到 确认目标名称与 JumpServer 中显示一致
401 错误 缓存失效,自动回退浏览器重新登录

脚本位置

C:\Users\simon\.workbuddy\skills\jumpserver-V2\scripts\v2_ops.py

相关文档