copy 与 URL 语法
思科把文件传输统一收在 copy 命令下:源和目标各写一个存储位置前缀(flash: / nvram: / system: / tftp: / ftp: / scp:),配置、镜像、证书都走同一套语法。带 URL 的写法可以一条命令带全服务器地址与文件名,脚本化巡检与批量投放都靠它,不需要人机问答。
基本信息
| 适用平台 | Cisco IOS / IOS-XE |
|---|---|
| 传输协议 | TFTP(UDP 69)、FTP(TCP 21)、SCP(基于 SSH) |
| 常用源 | system:running-config、nvram:startup-config、flash: |
| 常用目标 | tftp://服务器IP/文件名 |
| 权限要求 | 特权模式 enable |
| 校验手段 | verify /md5 文件(设备侧直接算摘要) |
典型使用场景
- 变更前留底:把运行配置推送到 TFTP 服务器,出事可原样恢复
- 升级前备份镜像:copy flash: tftp: 导出在用版本,回退时有文件可选
- 免交互批量交付:用带 URL 的单条命令写进脚本,几十台设备统一执行
- 设备替换迁移:备份旧机配置、改好后灌入新机,比手敲快且不易漏
- 归档审计:定期抓取启动配置与镜像清单,核对版本基线
思科 IOS 常用写法
思科 IOS 常用写法
copy running-config tftp: # 交互式,随后输入服务器地址与文件名
copy startup-config tftp://192.168.1.100/startup_20261012.cfg # 免交互 URL 写法,适合脚本
copy flash: tftp://192.168.1.100/flash_backup/ # 把整个 flash 目录备份出去
copy tftp://192.168.1.100/new.cfg running-config # 反向:从服务器把配置灌进设备
verify /md5 flash:cat9k_iosxe.17.09.04.SPA.bin # 传完校验镜像完整性
show flash: | include bytes # 核对剩余空间与文件大小另两家的对应命令
另两家的对应命令
# 华为 VRP
tftp 192.168.1.100 put vrpcfg.zip backup.zip # 按打包文件上传配置
# H3C Comware
backup startup-configuration to 192.168.1.100 backup.cfg # 专用备份命令,自动带当前启动配置复制过程提示读法
| 提示字段 | 含义 | 异常信号 |
|---|---|---|
| Accessing tftp://... | 开始连接服务器并读写 | 长时间无响应先查服务器 IP 与 TFTP 服务 |
| bytes copied | 本次拷贝的字节数 | 与源文件大小不一致说明传输中断 |
| [OK - 4241 bytes] | 写入完成确认 | 出现 Error opening 多为路径或权限问题 |
| %Error opening tftp:// | 服务器未响应或文件不存在 | 先 ping 服务器,再核对文件名大小写 |
交互式 copy 会连续追问服务器地址与文件名,人不在现场容易被卡住;自动化场景一律用带 URL 的一条命令。TFTP 无认证且走 UDP,只适合管理网内使用,跨网段或跨防火墙建议改用 scp:。
传几百 MB 的镜像要几分钟,中途按 Ctrl+C 或断链会留下半截文件。覆盖同名镜像前先改名留档,确认新文件可用再删旧的,避免既没有新版本也丢了旧版本。