前言:
文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。文件传送(file transfer)和文件访问(file access)之间的区别在于:前者由FTP提供,后者由如NFS等应用系统提供。
FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登录进程。
FTP是用来传送文件的协议,使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性(FTP是基于TCP协议的)和高效性。
端口号有20,21
ftp的端口号20、21的区别一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定.
实验:
操作步骤:
步骤一:R1和R2配置IP地址
R1:
<Huawei>sys
[Huawei]undo in e
[Huawei]int e0/0/0
[Huawei-Ethernet0/0/0]ip add 192.168.1.2 24
[Huawei-Ethernet0/0/0]q
[Huawei]q
R2:
<Huawei>sys
[Huawei]int e0/0/0
[Huawei-Ethernet0/0/0]ip add 192.168.1.1 24
测试R1和R2间的连通性:
步骤二:在路由器上启用FTP服务器
默认并未开启,所以在配置FTP前需要启用FTP服务器,在此实验中把R1作为客户端,R2作为FTP服务器。
R2:
[Huawei]ftp server enable
Info: Succeeded in starting the FTP server.
[Huawei]q
<Huawei>pwd----查看目录
flash:
[Huawei]set default ftp-directory flash:
[Huawei]aaa
[Huawei-aaa]local-user yan password cipher 123---用户名和密码可以自定义
[Huawei-aaa]local-user yan service-type ftp
[Huawei-aaa]local-user yan ftp-directory flash:
[Huawei-aaa]local-user yan access-limit 100---允许同时登录的人数
[Huawei-aaa]local-user yan privilege level 3---权限
[Huawei-aaa]q
步骤三:R1客户端与R2服务器建立连接
R1
<Huawei>ftp 192.168.1.1
Trying 192.168.1.1 ...
Press CTRL+K to abort
Connected to 192.168.1.1.
220 FTP service ready.
User(192.168.1.1:(none)):yan---输入用户名
331 Password required for yan.
Enter password: ----输入密码
230 User logged in.---登录成功
[ftp]
步骤四:查看文件详细信息
此时可以下载和上传文件,可以用dir命令查看文件的详细信息
<Huawei>dir
Directory of flash:/
Idx Attr Size(Byte) Date Time FileName
0 drw- - Aug 07 2015 13:51:14 src
1 drw- - Mar 24 2019 14:48:51 pmdata
2 drw- - Mar 24 2019 14:48:58 dhcp
3 -rw- 603 Mar 24 2019 15:00:16 private-data.txt
4 -rw- 468 Mar 24 2019 15:00:14 vrpcfg.zip----配置命令用save命令保存后会有此文件
32,004 KB total (31,994 KB free)
配置文件的传输模式为二进制:
[ftp]binary
200 Type set to I.
步骤五:下载和上传文件
R1客户端(执行get命令下载文件。如果 vrpcfg.zip文件不在R2的flash:/目录下,可执行save命令创建该文件)
[ftp]get vrpcfg.zip
200 Port command okay.
150 Opening ASCII mode data connection for vrpcfg.zip.
226 Transfer complete.
FTP: 572 byte(s) received in 0.280 second(s) 2.04Kbyte(s)/sec.
通过put命令上传文件到服务器
[ftp]put vrpcfg.zip
200 Port command okay.
150 Opening ASCII mode data connection for vrpcfg.zip.
100/p>
226 Transfer complete.
FTP: 468 byte(s) sent in 0.460 second(s) 1.01Kbyte(s)/sec.
关闭连接的命令:
[ftp]bye
221 Server closing.
删除文件执行:delete命令
例如删除 vrpcfg.zip 文件:
<Huawei>delete flash:/vrpcfg.zip
今天的文章就到这了,欢迎留言评论。