FTP(文件传输协议)服务器-文件传输协议

前言:

文件传输协议(英文: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,如果为被动模式,由服务器端和客户端协商而定.

实验:

FTP(文件传输协议)服务器

实验拓补图

操作步骤:

步骤一: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前需要启用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

今天的文章就到这了,欢迎留言评论。

推荐阅读