44e77dcb0e
**重构前**(旧编号 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 行
2.6 KiB
2.6 KiB
堡垒机运维工具 (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