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

102 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 堡垒机运维工具 (jumpserver-V2)
## 概述
通过 JumpServer 堡垒机自动化执行远程命令、文件上传下载。统一入口为 `v2_ops.py`,支持多种操作模式。
> **重要**jumpserver-ops(旧版)已下线,统一使用 jumpserver-V2。
## 连接方式决策
| 场景 | 连接方式 |
|------|----------|
| **默认** | 通过堡垒机跳转(大多数内网服务器) |
| **例外** | 直连(NAS、开发机等)需单独配置 |
> **规则**:默认都需要通过堡垒机,除非明确告知某台服务器是直连。
## 使用方法
### 1. 首次登录
```bash
# 首次使用:弹出浏览器,手动填写 OTP
cd C:\Users\simon\.workbuddy\skills\jumpserver-V2\scripts
python v2_ops.py login
```
### 2. 远程命令执行(推荐)
```bash
# 单命令(免登录,复用缓存)
python v2_ops.py exec "docker ps"
# 多命令串行
python v2_ops.py exec "hostname && uptime && docker ps"
# 批量命令文件
python v2_ops.py batch commands.txt
```
### 3. 文件上传
```bash
# 上传到服务器 /tmp 目录
python v2_ops.py upload 本地文件.conf /tmp/远程路径.conf
```
### 4. 文件下载
```bash
# 从服务器 /tmp 目录下载
python v2_ops.py download /远程路径.conf ./本地文件.conf
```
### 5. 巡检(只读)
```bash
# 只读巡检:磁盘/内存/负载/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
```
## 相关文档
- [服务器部署手册](./服务器部署手册.md)
- [版本更新说明](./05-版本更新说明-v1.1.0-20260614.md)