网络设备配置批量备份

SKILL运维和基础设施

原名 net-device-backup

运维和基础设施 未标注权限 许可证不明确
安装这个技能

通过 SSH 或 Telnet 批量备份交换机、路由器、防火墙配置,自动识别华为、思科等厂商设备,按批次分组归档并生成汇总报告。

一句话选型结论

按资料字段整理

网络设备配置批量备份是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_ffeefd6b/net-device-backup
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_ffeefd6b仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量9.1 KBSKILL.md 原文大小,越大说明说明书写得越细

能做什么

0 项能力
上游给出的能力概览与适用场景
交换机路由器配置备份配置变更前留底巡检存档与基线对比

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
网络设备配置批量备份当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

9.1 KB
模型实际读到的说明书原文,来自技能仓库

网络设备配置备份(SSH / Telnet)

用途

批量把交换机、路由器、防火墙的当前配置取回本地归档,用于变更留底、故障回滚、
合规留痕与配置基线对比。

覆盖四类需求:

  1. 批量备份 —— 给一份设备清单(CSV/JSON),一次跑完全网设备。
  2. 单台快取 —— 临时取某台设备配置,用于排障或改配置前留底。
  3. 连通性核查 —— 只探端口可达性,不登录、不落盘。
  4. 多厂商适配 —— 华为/H3C/思科/锐捷/中兴/深信服/山石/飞塔/迪普,自动匹配导出命令。

执行完成后必须给出结论性汇总(成功几台、失败几台、失败原因分类、归档在哪),
而不是把原始输出丢给用户。

先决条件

依赖隔离环境已预置(netmiko + paramiko)。运行前确认可导入:

"C:/Users/Administrator/.workbuddy/binaries/python/envs/netbackup/Scripts/python.exe" -c "import netmiko; print(netmiko.__version__)"

若报 ModuleNotFoundError,按 references/setup.md 重建环境。
切勿改用系统 Python 或全局环境安装依赖。

决策流程

按用户意图选择模式。

场景 A:批量备份(最常用)

第一步:准备设备清单(CSV)。首行为表头,大小写不敏感,支持中文表头:

ip,type,username,password,name,group
10.20.1.1,huawei,admin,,core-sw-01,总部机房
10.20.1.2,h3c,admin,,dist-sw-02,总部机房
192.168.10.1,fortigate,admin,,fw-edge-01,边界
172.16.0.1,cisco,admin,,core-rt-01,灾备中心
列 必填 说明
ip 是 管理地址。别名 host / 地址 / IP地址
type 否 设备类型,可写 -t 取值或中文别名(华为、锐捷)。留空或 auto 即自动识别,新环境推荐留空
username 否 可留空,交由 --creds 或交互输入补齐
password 否 同上;建议留空,走凭据文件
name 否 展示名,留空则用 IP
group 否 分组,决定归档子目录(按机房/站点)
port / protocol 否 非标准端口或强制协议时填

第二步:准备凭据(JSON)。无人值守定时备份必须用这个,避免密码进命令行历史:

{
  "default":      {"username": "netops",   "password": "xxx", "enable": "xxx"},
  "192.168.10.1": {"username": "admin",    "password": "yyy"},
  "灾备中心":      {"username": "ciscoops", "password": "zzz"}
}

匹配优先级:default < 分组 < IP/名称。清单内已填字段优先于凭据文件。

第三步:执行。

cd &quot;C:/Users/Administrator/.workbuddy/skills/net-device-backup&quot;

# 交互输入密码(人工场景,密码不落盘)
python scripts/net_device_backup.py --file devices.csv --ask-password

# 凭据文件(定时任务、无人值守)
python scripts/net_device_backup.py --file devices.csv --creds creds.json

# 指定归档目录、提高并发、生成 Markdown 报告
python scripts/net_device_backup.py --file devices.csv --creds creds.json \
    -o &quot;D:\NetworkBackup&quot; --workers 16 --report backup-report.md

# 先干跑验证清单与连通性,不实际登录
python scripts/net_device_backup.py --file devices.csv --creds creds.json --dry-run

场景 B:单台设备快取

# 华为交换机,交互输入密码
python scripts/net_device_backup.py -d 10.20.1.1 -t huawei -u admin --ask-password

# 思科,自动识别类型
python scripts/net_device_backup.py -d 172.16.0.1 -t auto -u admin --ask-password

# 指定分组便于归档
python scripts/net_device_backup.py -d 10.20.1.1 -t h3c -u admin -g 总部机房 --ask-password

场景 C:连通性核查(不登录、不落盘)

批量备份前的预检,或排查「为什么某几台备不了」。

python scripts/net_device_backup.py --file devices.csv --probe-only --workers 32

输出每台设备 SSH(22) / Telnet(23) 的可达情况。
这一步把「网络不通」和「认证失败」彻底分开,是排障的关键分界。

场景 D:查看支持的设备类型

python scripts/net_device_backup.py --list-types

关键参数

参数 说明
-f/--file 设备清单(CSV/JSON)
-d/--device 单台设备地址(与 --file 互斥)
-t/--type 设备类型,auto 自动识别(默认)
-u/--username 用户名,可覆盖清单
--ask-password 交互安全输入密码
--creds 凭据 JSON 文件
--enable enable 特权密码(思科等需要时)
--protocol auto(默认,SSH 优先)/ ssh / telnet
--ssh-port / --telnet-port 端口,默认 22 / 23
--timeout 连接与探测超时秒数,默认 6。跨网段调到 10
--workers 并发设备数,默认 8。老设备建议 4–8,防止会话被踢
-o/--outdir 备份根目录,默认 D:\NetworkBackup
--no-extras 不保存版本/接口等附加信息
--probe-only 仅探连通性
--dry-run 只做连通性预检,不实际登录
--report 生成 Markdown 汇总报告
--json 额外输出 JSON 结果(便于二次处理)
-v/--verbose 打印连接过程

归档结构

D:\NetworkBackup\
└── 20261026-173000\              # 批次时间戳
    ├── _backup_summary.txt        # 本批次汇总(成功/失败明细)
    ├── 总部机房\                   # group 分组
    │   ├── core-sw-01\
    │   │   ├── running-config.txt      # 主配置(含归档表头)
    │   │   └── device-info.txt         # 版本、接口等附加信息
    │   └── dist-sw-02\
    └── 边界\
        └── fw-edge-01\

按批次分目录的好处:不同时间的配置天然隔离,可直接与上一次 diff 做变更审计。

执行后的报告要求

跑完必须向用户交代以下内容,不能只贴原始输出:

  1. 总体结果:成功 / 失败 / 总数,耗时。
  2. 失败分类归因(重点):
    - 端口不可达 → 网络/ACL/设备离线,需查链路
    - 认证失败 → 账号密码问题,注意可能触发登录锁定
    - 已连接但取不到配置 → 命令不适配,需用 -t 补类型或手工确认导出命令
  3. 归档路径:告诉用户配置存到哪了。
  4. 后续建议:失败设备的具体下一步动作。

常见问题与处理

现象 原因 处理
全部设备端口不可达 本机到管理网不通 / ACL 拦截 先 --probe-only 确认,再查网络
部分设备认证失败 密码错 / 账号被锁 / 未配 SSH 核对账号,或 --protocol telnet 降级
连接成功但配置为空 厂商命令不匹配 用 -t 明确指定类型
配置被 ---- More ---- 截断 分页未关闭 脚本已自动发分页命令;仍出现见 references/troubleshooting.md
SSH 报算法不支持 老设备用弱加密算法 见 references/troubleshooting.md 算法协商章节
并发太高导致设备掉线 设备 CPU/会话数限制 --workers 4 降并发
深信服/山石取不到配置 多数需 Web 控制台导出 见 references/troubleshooting.md 专用设备章节

安全与合规

  • 不要把密码写在命令行 -p 参数里(会进 shell 历史与进程列表)。
    优先 --ask-password 或 --creds 文件。
  • 凭据文件放在受控目录,勿提交进代码仓库。
  • 使用 Telnet(明文传输)时确认已在受控内网,并在报告中提示该风险。
  • 备份文件含设备完整配置(可能含密钥/密码哈希),按敏感数据管理,勿随意外发。

参考文档

  • references/setup.md —— 环境依赖安装与常见坑
  • references/troubleshooting.md —— 厂商专项排障、算法协商、特殊设备处理
  • references/device-types.md —— 全设备类型命令对照表

自检

改动脚本后跑自测,确保核心逻辑未被破坏:

python scripts/selftest.py

覆盖清单解析、凭据合并、协议选择、回显清理、完整备份流程、失败场景、报告生成。

常见问题

5 问
答案由本站依据条目字段整理
网络设备配置批量备份怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_ffeefd6b/net-device-backup。安装方式为未标注。装完刷新技能列表或重开客户端。

网络设备配置批量备份支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

网络设备配置批量备份权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

网络设备配置批量备份收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

网络设备配置批量备份用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。