前言:

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

实验:

centos7 ftp自定义家目录 ftp创建目录命令_ftp长连接

实验拓补图

操作步骤:

步骤一:R1和R2配置IP地址

R1:

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:
sys
[Huawei]int e0/0/0
[Huawei-Ethernet0/0/0]ip add 192.168.1.1 24

测试R1和R2间的连通性:

centos7 ftp自定义家目录 ftp创建目录命令_ftp删除目录命令_02


步骤二:在路由器上启用FTP服务器

默认并未开启,所以在配置FTP前需要启用FTP服务器,在此实验中把R1作为客户端,R2作为FTP服务器。

R2:
[Huawei]ftp server enable
Info: Succeeded in starting the FTP server.
[Huawei]q
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
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命令查看文件的详细信息

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% 
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 文件:
delete flash:/vrpcfg.zip

今天的文章就到这了