FTP与TFTP

• FTP(File Transfer Protocol)是TCP/IP协议族中的一种应用层协议,称为文件传输协议。FTP的主要功能是向用户提供本地和远程主机之间的文件传输。在设备上进行版本升级、日志下载和配置保存等业务操作时,会广泛地使用到FTP
•FTP采用两个TCP连接:控制连接和数据连接。其中控制连接用于连接控制端口,传输控制命令;数据连接用于连接数据端口,传输数据
• FTP数据连接的建立有两种:主动模式和被动模式,两者的区别在于数据连接是由服务器发起还是由客户端发起
• 控制连接使用TCP端口号21;数据连接使用TCP端口号20

FTP双TCP连接方式
FTP与TFTP

• 控制连接
• 用于在FTP 客 户 端和FTP 服 务 器之 间传输FTP 控制命令及命令执 行信息。控制 连 接在整个FTP 会 话 期 间 一直保持打开
• 数据连接
• 用于 传输 数据,包括数据上 传 、下 载 、文件列表 发 送等。数据 传输结 束后数据 连 接将 终 止

FTP主动数据传输方式
• 主动方式也称为PORT方式,是FTP协议最初定义的数据传输连接方式,主要特点是:
• FTP客户端通过向FTP服务器发送PORT命令,告诉服务器该客户端用于传输数据的临时端口号
• 当需要传送数据时,服务器通过TCP端口号20与客户端的临时端口建立数据传输通道,完成数据传输
• 在建立数据连接的过程中,由服务器主动发起连接,因此被称为主动方式
FTP与TFTP

FTP被动数据传输方式
• 被动方式也称为PASV方式,被动方式的主要特点是:
• FTP客户端通过向FTP服务器发送PASV命令,告诉服务器进入被动方式。服务器选择临时端口号并告知客户端
• 当需要传送数据时,客户端主动与服务器的临时端口号建立数据传输通道,完成数据传输
• 在整个过程中,由于服务器总是被动接收客户端的数据连接,因此被称为被动方式
FTP与TFTP
华为设备上的FTP实现
R1作为服务器端的实施
ftp server enable //开始ftp服务器功能
aaa //进入aaa视图
local-user huawei password cipher xxxx //使用之前创建的用户huawei
local-user huawei privilege level 15 //该用户界别为管理级的15级
local-user huawei ftp-directory flash: //该用户可以访问的ftp目录为根目录
local-user huawei service-type ssh ftp //该用户可以用户ftp和ssh
save huawei.zip
Are you sure to save the configuration to ender.zip? (y/n)[n]:y //在用户视图下保存配置为huawei.zip以便ftp拷贝
ftp 202.100.1.1 //在用户视图下,作为ftp客户端访问服务器端
User(202.100.1.1:(none)):huawei //键入用户名
331 Password required for huawei.
Enter password: //键入密码
230 User logged in.
[Internet-ftp]dir //查看服务器端共享的文件
[Internet-ftp]get huawei.zip //通过get命令下载文件
[Internet-ftp]passive //切换为被动ftp模式的命令
Info: Succeeded in switching passive on.
[Internet-ftp]get huawei.zip
Warning: The file ender.zip already exists. Overwrite it? (y/n)[n]:y

TFTP协议介绍
• TFTP(简单文件传输协议)也是采用客户机/服务器模式的文件传输协议
• TFTP适用于客户端和服务器之间不需要复杂交互的环境
• TFTP承载在UDP之上,端口号69
• TFTP仅提供简单的文件传输功能(上传、下载)
• TFTP没有存取授权与认证机制,不提供目录列表功能
• TFTP协议传输是由客户端发起的

华为设备从服务器获得文件
tftp 10.1.1.2 get ar2220-v200r003c00spc200.cc //
华为设备从TFTP服务器10.1.1.2获得.cc结尾的镜像文件!

思科设备从服务器获得文件
R1#copy flash:c1900-universalk9-mz.SPA.152-4.M5.bin tftp:
//拷贝bin文件到TFTP服务器上
R1(config)#tftp-server flash: //思科设备也可以作为tftp服务器使用