Files
wecom_it_smart_desk/docs/09-部署运维/deploy/11-堡垒机运维工具.md
T

2.3 KiB
Raw Blame History

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

概述

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

连接方式决策

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

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

使用方法

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

# 单命令(纯文本输出)
python scripts/jms_ops.py exec -c "docker ps"

# 多命令串行(一次登录,5x 提速)
python scripts/jms_ops.py exec -c "hostname" -c "uptime" -c "docker ps"

# 并行模式(不冲突的长命令)
python scripts/jms_ops.py exec -c "docker logs nginx --tail 100" -c "df -h" --parallel

2. 批量命令

python scripts/jms_ops.py batch -f commands.txt

3. 文件上传

# 本地 → 堡垒机 → 目标服务器
python scripts/jms_ops.py upload 本地文件.conf /tmp/远程路径.conf

4. 文件下载

# 目标服务器 → 堡垒机 → 本地
python scripts/jms_ops.py download /远程路径.conf ./本地文件.conf

方案选择依据

需求 推荐方案 速度
执行命令获取文本结果 v16 REST API + plink PTY ~15s
执行命令看界面效果 v10 Web CLI(截图) ~60s
小文件传输 (<100KB) upload/download -
大文件传输 elFinder Web UI -

目标服务器配置

当前预设目标: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 中显示一致

脚本位置

C:\Users\simon\.workbuddy\skills\jumpserver-ops\scripts\jms_ops.py

相关文档