R1模拟FTP Client,R2作为FTP Server,R1需要对R2的配置文件进行管理。
设备支持多种文件管理方式,用户根据任务和安全性要求选择合适的文件管理方式。
用户可以通过直接登录系统、FTP(File Transfer Protocol)、TFTP(Trivial File Transfer Protocol)和SFTP(Secure File Transfer Protocol)方式进行文件操作,实现对文件的管理。
设备在进行文件管理的过程中,可以分别充当服务器和客户端的角色:
? 设备作为服务器:可以从客户端访问设备,实现对本设备文件的管理,以及与客户端间的文件传输操作。
? 设备作为客户端访问其他设备(服务器):可以实现管理其他设备上的文件,以及与其他设备间进行文件传输操作。
1. 配置FTP服务器功能及参数FTP Server功能
2. 配置本地FTP用户
3. FTP Client登录FTP Server
4. FTP Client进行文件操作
步骤 1 设备基础配置
# 完成路由器的命名、物理接口的IP地址配置
R1:GE0/0/0:10.0.12.1/24
R2:GE0/0/0:10.0.12.2/24
步骤 2 设备基础配置
# 设备命名
略。
# 配置设备IP地址
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ip address 10.0.12.1 24
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 10.0.12.2 24
[R2-GigabitEthernet0/0/0]quit
# 保存配置文件(用与后续验证实验效果)
Are you sure to save the configuration to test1.cfg? (y/n)[n]:y
It will take several minutes to save configuration file, please wait........
Configuration file had been saved successfully
Note: The configuration file will take effect after being activated
Are you sure to save the configuration to test2.cfg? (y/n)[n]:y
It will take several minutes to save configuration file, please wait.......
Configuration file had been saved successfully
Note: The configuration file will take effect after being activated
# 查看当前的文件列表
Directory of flash:/
Idx Attr Size(Byte) Date Time(LMT) FileName
0 -rw- 126,538,240 Jul 04 2016 17:57:22 ar651c- v300r019c00Sspc100.cc
1 -rw- 23,963 Feb 21 2020 09:22:53 mon_file.txt
2 -rw- 721 Feb 21 2020 10:14:33 vrpcfg.zip
3 drw- - Jul 04 2016 18:51:04 CPM_ENCRYPTED_FOLDER
4 -rw- 783 Jul 10 2018 14:46:16 default_local.cer
5 -rw- 0 Sep 11 2017 00:00:54 brdxpon_snmp_cfg.efs
6 drw- - Sep 11 2017 00:01:22 update
7 drw- - Sep 11 2017 00:01:48 shelldir
8 drw- - Feb 20 2020 21:33:16 localuser
9 drw- - Sep 15 2017 04:35:52 dhcp
10 -rw- 509 Feb 21 2020 10:18:31 private-data.txt
11 -rw- 2,686 Dec 19 2019 15:05:18 mon_lpu_file.txt
12 -rw- 3,072 Dec 18 2019 18:15:54 Boot_LogFile
13 -rw- 1,390 Feb 21 2020 10:18:30 test1.cfg
510,484 KB total available (386,448 KB free)
Directory of flash:/
Idx Attr Size(Byte) Date Time(LMT) FileName
0 -rw- 126,538,240 Jul 04 2016 17:57:22 ar651c- v300r019c00Sspc100.cc
1 -rw- 11,405 Feb 21 2020 09:21:53 mon_file.txt
2 -rw- 809 Feb 21 2020 10:14:10 vrpcfg.zip
3 drw- - Jul 04 2016 18:51:04 CPM_ENCRYPTED_FOLDER
4 -rw- 782 Jul 10 2018 14:48:14 default_local.cer
5 -rw- 0 Oct 13 2017 15:36:32 brdxpon_snmp_cfg.efs
6 drw- - Oct 13 2017 15:37:00 update
7 drw- - Oct 13 2017 15:37:24 shelldir
8 drw- - Feb 20 2020 20:51:34 localuser
9 drw- - Oct 14 2017 11:27:04 dhcp
10 -rw- 1,586 Feb 21 2020 10:16:51 test2.cfg
11 -rw- 445 Feb 21 2020 10:16:52 private-data.txt
12 -rw- 4,096 Aug 06 2019 11:19:08 Boot_LogFile
510,484 KB total available (386,464 KB free)
两台设备上的配置文件都已经保存成功。
步骤 3 在R2上配置FTP服务器功能及参数
[R2]ftp server enable
Info: Succeeded in starting the FTP server
ftp server enable命令用来开启设备的FTP服务器功能,允许FTP用户登录。缺省情况下,FTP服务器功能处于关闭状态。
其他可选的配置参数还包括:指定FTP服务器端口号、指定FTP服务器的源地址和配置FTP连接空闲时间等。
步骤 4 配置本地FTP用户
[R2]aaa
[R2-aaa]local-user test password irreversible-cipher Huawei@123
Info: Add a new user.
[R2-aaa]local-user test service-type ftp
[R2-aaa]local-user test privilege level 15
配置FTP用户的级别,必须将用户级别配置在3级及3级以上,否则FTP连接将无法成功。
[R2-aaa]local-user test ftp-directory flash:/
配置FTP用户的授权目录,必须指定该目录,否则FTP用户无法成功登陆。
步骤 5 FTP Client登陆FTP Server
# 登陆FTP Client
Trying 10.0.12.2 ...
Press CTRL+K to abort
Connected to 10.0.12.2.
220 FTP service ready.
User(10.0.12.2:(none)):test
331 Password required for test.
Enter password:
230 User logged in.
[R1-ftp]
此时已经成功登陆到R2的文件系统。
步骤 6 对R2文件系统做相应的操作
# 设置传输模式
[R1-ftp]ascii
200 Type set to A.
设备支持的文件传输的数据类型包括ASCII和Binary模式。
ASCII用于传输纯文本文件,Binary用于传输系统软件、图形图像、声音影像、压缩文件、数据库等程序文件。由于我们需要下载的配置文件为纯文本文件,所以需要设置为ASCII模式。缺省情况下,文件传输方式为ASCII模式,此处的操作仅为示范。
# 下载配置文件
[R1-ftp]get test2.cfg
200 Port command okay.
150 Opening ASCII mode data connection for test2.cfg.
226 Transfer complete.
FTP: 961 byte(s) received in 0.220 second(s) 4.36Kbyte(s)/sec.
# 删除配置文件
[R1-ftp]delete test2.cfg
Warning: The contents of file test2.cfg cannot be recycled. Continue? (y/n)[n]:y
250 DELE command successful.
# 上传配置文件
[R1-ftp]put test1.cfg
200 Port command okay.
150 Opening ASCII mode data connection for test1.cfg.
226 Transfer complete.
FTP: 875 byte(s) sent in 0.240 second(s) 3.64Kbyte(s)/sec.
# 断开FTP连接
[R1-ftp]bye
221 Server closing.
查看当前R1和R2的文件目录:
Directory of flash:/
Idx Attr Size(Byte) Date Time(LMT) FileName
0 -rw- 126,538,240 Jul 04 2016 17:57:22 ar651c- v300r019c00Sspc100.cc
1 -rw- 23,963 Feb 21 2020 09:22:53 mon_file.txt
2 -rw- 721 Feb 21 2020 10:14:33 vrpcfg.zip
3 drw- - Jul 04 2016 18:51:04 CPM_ENCRYPTED_FOLDER
4 -rw- 783 Jul 10 2018 14:46:16 default_local.cer
5 -rw- 0 Sep 11 2017 00:00:54 brdxpon_snmp_cfg.efs
6 drw- - Sep 11 2017 00:01:22 update
7 drw- - Sep 11 2017 00:01:48 shelldir
8 drw- - Feb 20 2020 21:33:16 localuser
9 drw- - Sep 15 2017 04:35:52 dhcp
10 -rw- 1,586 Feb 21 2020 10:26:10 test2.cfg
11 -rw- 509 Feb 21 2020 10:18:31 private-data.txt
12 -rw- 2,686 Dec 19 2019 15:05:18 mon_lpu_file.txt
13 -rw- 3,072 Dec 18 2019 18:15:54 Boot_LogFile
14 -rw- 1,390 Feb 21 2020 10:18:30 test1.cfg
510,484 KB total available (386,444 KB free)
Directory of flash:/
Idx Attr Size(Byte) Date Time(LMT) FileName
0 -rw- 126,538,240 Jul 04 2016 17:57:22 ar651c- v300r019c00Sspc100.cc
1 -rw- 11,405 Feb 21 2020 09:21:53 mon_file.txt
2 -rw- 809 Feb 21 2020 10:14:10 vrpcfg.zip
3 drw- - Jul 04 2016 18:51:04 CPM_ENCRYPTED_FOLDER
4 -rw- 782 Jul 10 2018 14:48:14 default_local.cer
5 -rw- 0 Oct 13 2017 15:36:32 brdxpon_snmp_cfg.efs
6 drw- - Oct 13 2017 15:37:00 update
7 drw- - Oct 13 2017 15:37:24 shelldir
8 drw- - Feb 20 2020 20:51:34 localuser
9 drw- - Oct 14 2017 11:27:04 dhcp
10 -rw- 1,390 Feb 21 2020 10:25:42 test1.cfg
11 -rw- 445 Feb 21 2020 10:16:52 private-data.txt
12 -rw- 4,096 Aug 06 2019 11:19:08 Boot_LogFile
510,484 KB total available (386,464 KB free)
R1的配置
#
sysname R1
#
interface GigabitEthernet0/0/0
ip address 10.0.12.1 255.255.255.0
#
return
R2的配置
#
sysname R2
#
aaa
local-user test password irreversible-cipher %^%#'XqV;f=C;/1!\sQ6LA+Ow8GBO;W%0HBf0`>p(`[SpV]J%Amom!na3:4RvFv@%^%#
local-user test privilege level 15
local-user test ftp-directory flash:/
local-user test service-type ftp
#
interface GigabitEthernet0/0/0
ip address 10.0.12.2 255.255.255.0
#
ftp server enable
#
user-interface vty 0 4
authentication-mode aaa
user privilege level 15
#
return
……