简介
本文档介绍如何通过CLI在远程cEdge和本地vManage之间传输文件。
先决条件
要求
Cisco 建议您了解以下主题:
- 思科软件定义的广域网(SD-WAN)
- 基本Linux
使用的组件
本文档基于以下软件和硬件版本:
- cEdge版本17.5.1
- vManage 20.5.1版
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
可以通过两种方式在远程cEdge和本地vManage之间通过CLI传输文件:
- 从远程cEdge向本地vManage文件系统检索文件。
- 通过vManage CLI将文件从vManage推送到cEdge。
要将文件从一个位置传输到另一个位置,这是一项艰巨的任务。最常见的原因如下:
- 无法从外部访问cEdge文件系统。
- FTP/TFTP/SFTP不可用或无法访问。
- 无法通过物理方式访问路由器将文件直接复制到USB或大容量存储器。
但是,SD-WAN解决方案能够使用控制连接保护vManage和远程cEdge之间的复制文件。
可以从cEdge bootflash文件系统传输到vManage中的本地用户主目录,反之亦然。文件示例包括:
- 管理技术
- Cisco IOS® XE映像
- Bin跟踪日志
- 数据包捕获
- Txt文件
vManage运行Viptela操作系统,在CLI中具有2种模式:
- Viptela CLI:包含所有Viptela功能
- vShell:设备中的UNIX shell
通过vManage CLI从cEdge复制文件
注意:在本节中,从vManage发出所有命令以从远程cEdge检索文件到vManage本地目录。
第 1 项.Viptela CLI
命令语法:
该命令读取为,使用VPN 0中的netconf port从cEdgeSystemIP检索source_file_name到destination_directory_in_vManage,并使用cEdge用户名。
request execute vpn 0 scp -P 830 USERNAME@cEdgeSystemIP:/<source_file_name> <destination_directory_in_vManage>
示例:
连接到vManage CLI并运行Viptela请求,在VPN 0中执行命令以及安全复制协议(SCP)命令以启动复制。
vmanage# request execute vpn 0 scp -P 830 admin@192.168.10.1:/bootflash/vmanage-admin/cEdge-20211229-023316-admin-tech.tar.gz /home/admin/
The authenticity of host '[192.168.10.1]:830 ([192.168.10.1]:830)' can't be established.
RSA key fingerprint is SHA256:R8KekCx/giwjCqR5woDm+sodjF5kvU7QxnUexoE1xAw.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[192.168.10.1]:830' (RSA) to the list of known hosts.
admin@192.168.10.1's password:
cEdge-20211229-023316-admin-tech.tar.gz 100% 13MB 4.8MB/s 00:02
选项2. vShell CLI
示例:
连接到vManage CLI,将模式更改为vShell,然后以Linux格式运行SCP命令。
vmanage# vshell
vmanage:~$ scp -P 830 admin@192.168.10.1:/bootflash/vmanage-admin/cEdge-20211229-023316-admin-tech.tar.gz /home/ericgar/
admin@192.168.10.1's password:
cEdge-20211229-023316-admin-tech.tar.gz 100% 13MB 4.7MB/s 00:02
验证
在vManage中将模式从Viptela CLI更改为vShell,并验证文件复制是否正确。
vmanage# vshell
vmanage:~$ ls -l
total 12976
-rw------- 1 ericgar users 13285905 Dec 29 21:21 cEdge-20211229-023316-admin-tech.tar.gz
通过vManage CLI将文件发送到cEdge
注意:在本节中,从vManage发出所有命令以将文件从vManage本地目录发送到远程cEdge存储。
命令语法:
该命令读取为,使用VPN 0中的netconf port将source_file_name复制到/bootflash/vmanage-admin/at cEdgeSystemIP中,并使用用户名。
request execute vpn 0 scp -P 830 <source_file_name> username@cEdgeSystemIP:/bootflash/vmanage-admin/
第 1 项.Viptela CLI
示例:
连接到vManage CLI并运行Viptela请求,在VPN 0中执行命令以及SCP语法以启动复制。
vmanage# request execute vpn 0 scp -P 830 /home/admin/packet_capture_cEdge.pcap admin@192.168.10.1:/bootflash/vmanage-admin/
admin@192.168.10.1's password:
packet_capture_cEdge.pcap 100% 13MB 3.8MB/s 00:03
选项2. vShell CLI
示例:
连接到vManage CLI,将模式更改为vShell,然后以Linux格式运行SCP副本。
vmanage# vshell
vmanage:~$ scp -P 830 /home/ericgar/packet_capture_cEdge.pcap admin@192.168.10.1:/bootflash/vmanage-admin/
admin@192.168.10.1's password:
packet_capture_cEdge.pcap 100% 13MB 3.8MB/s 00:03
验证
连接到cEdge CLI并显示bootflash/vmanage-admin/的内容,以验证文件是否正确复制:
cEdge#dir bootflash:/vmanage-admin/
Directory of bootflash:/vmanage-admin/
1498499 -rw- 13285905 Dec 29 2021 16:29:27 -06:00 packet_capture_cEdge.pcap
注:cEdge中的目标目录必须始终为bootflash:vmanage-admin,因为它是唯一一个必须写入传输权限的目录,否则传输失败。
vmanage# request execute vpn 0 scp -P 830 /home/admin/packet_capture_cEdge.pcap admin@192.168.10.1:/bootflash/
admin@192.168.10.1's password:
scp: /bootflash//packet_capture_cEdge.pcap: Permission denied
注:如果需要根bootflash或任何其他目录中的文件,则无法使用命令直接移动该文件;相反,将文件复制到所需目标,然后删除原始文件。
将文件从vManage复制到本地计算机
第 1 项.Linux/Mac终端
命令语法:
命令读取为:使用vManage用户名将source_file_name从vManage复制到local_destination_pathway。
scp vManageUsername@PublicIp:<source_file_name> <local_destination_path>
示例:
连接到本地Linux/Mac终端并运行SCP命令将文件复制到所需的目录。
adminIT@cisco:~$ scp admin@10.88.244.25:packet_capture_cEdge.pcap /Users/adminIT/Downloads/
viptela 20.5.1
Password:
packet_capture_cEdge.pcap 100% 13MB 3.6MB/s
注:建议提取的文件位于用户主目录中,否则需要验证目录权限。
第 2 项. FileZilla或任何其他FTP或SFTP客户端
连接方式:
- SFTP作为协议或端口22
- vManage URL、Public IP或Private IP(如果vManage在内部使用)
- 使用有效的用户名和密码
右侧列出了vManage用户主目录中的文件。只需拖放到左侧的本地目标上,即可传输文件,如图所示。
相关信息