原理概述
FTP(File Transfer Protocol,文件传输协议)是在TCP/IP网络和Internet上最早使用的协议之一,在TCP/IP协议簇中属于应用层协议。
它是文件传输的Internet标准,主要向用户提供本地和远程主机的文件传输,尤其在进行版本升级、日志下载和配置保存等业务时。
FTP采用C/S(Client/Server)结构,FTP能够提供原创用户端访问和操作的功能,用户可以通过主机登录到服务器上,进行文件上传、下载等。
FTP实验拓扑
R1配置
配置完IP测试客户端与服务器是否IP可达,在本地计算机创建文件夹FTP-Huawei作为FTP服务器的文件夹,在文件夹下创建子文件夹Config,并创建测试文件test.txt,完成后启动ftp server,在R1使用ftp命令连接ftp服务器,登录时默认需要使用用户名,由于服务器没有,每次R1上输入时等于创建该用户名和密码,本次为用户名为10.0.2.1,密码为huawei
<Huawei>system-view
<Huawei>sys R1
[R1]inter g0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.0.1.254 24
[R1]interface g0/0/1
[R1-GigabitEthernet0/0/1]ip add 10.0.2.254 24
<R1>ftp 10.0.2.1
User(10.0.2.1:(none)):10.0.2.1
Enter password:
[ftp] /此状态为已进入ftp配置视图
[ftp]ls /ls查看FTP服务器文件夹状态
200 Port command okay.
150 Opening ASCII NO-PRINT mode data connection for ls -l.
Config /创建的文件夹Config
226 Transfer finished successfully. Data connection closed.
[ftp]cd config /cd进入该文件夹
250 "/config" is current directory.
[ftp]dir /dir查看详细的文件属性
200 Port command okay.
150 Opening ASCII NO-PRINT mode data connection for ls -l.
-rwxrwxrwx 1 10.0.2.1 nogroup 6 Apr 1 2020 test.txt.txt
226 Transfer finished successfully. Data connection closed.
[ftp]get test.txt /使用get下载test.txt到本地路由器
200 Port command okay.
150 Sending test.txt.txt (6 bytes). Mode STREAM Type BINARY
100%
226 Transfer finished successfully. Data connection closed.
FTP: 6 byte(s) received in 0.110 second(s) 54.54byte(s)/sec.
/下载成功
[ftp]put test.txt.txt /put上传
200 Port command okay.
150 Opening BINARY data connection for test.txt.txt
100%
226 Transfer finished successfully. Data connection closed.
FTP: 6 byte(s) sent in 0.090 second(s) 66.66byte(s)/sec.
/上传成功
路由器配置为FTP Server
上面路由器作为客户端已成功下载上传,设置ftp登录名密码 ftp/huawei,设置文件夹目录为“flash:”,优先级3
<R1>system-view
Enter system view, return user view with Ctrl+Z.
[R1]aaa
[R1-aaa]local-user ftp password cipher huawei
[R1-aaa]local-user ftp ftp-directory flash:
[R1-aaa]local-user ftp service-type ftp
[R1-aaa]local-user ftp privilege level 3
配置完成后,本地创建usertext.txt,并设置客户端服务器地址10.0.1.254,用户名ftp,密码huawei,单击登录,登录完成后,可在选择usertext文件,并点击右箭头发送至ftp服务器,文件上传成功
在R1上查看目录下的文件
源自华为HCNA路由交换实验指南