FTP & TFTP: 文件传输服务

  • 提供“上传”和“下载”等文件操作。
  • VRP支持FTP客户端和服务端
协议备注
FTPFile Transfer Protocol,文件传输协议  提供可靠的文件传输服务 具有认证、权限等功能
TFTPTrivial File Transfer Protocol,简单文件传输协议  提供不可靠的文件传输服务 常用于网络设备的配置文件和系统文件传输

FTP工作模式:

传输模式备注推荐
ASCII传输文本文件 [txt、log、cfg]时,会对文本内容进行编码方式转换,提高传输效率。
(适合文本类比较快,但文本文件通常不怎么大,需求度没有那么高)
配置文件
Binary传输非文本文件[cc、bin、exe、png]时,以二进制直接传输原始文件内容。系统文件
连接模式(指的是服务端)备注
主动[PORT]FTP服务器发起数据连接 [服务器主动]
被动[PASV]FTP客户端发起数据连接 [服务器被动]

FTP主要是两个端口,20 数据连接(主动模式能看到),21 控制连接

主动模式中FTP服务器20端口找FTP客户端的相应端口,但现在不一定都在20端口,可能用其他的。

5365=20*256^1+245*256^0

  • 在以上情况中
  • 在主动模式下,从外到内是S找C所以过不了防火墙主动流量进不来(只有内部向外部发出后外部的回包可以进来)
  • 在被动模式下,从内到外可直接出去,而从外到内需要状态化检测,自动放行(如回包可以放行)
命令备注
ftp server enable开启FTP服务
aaa进入AAA配置模式
local-user laosiji password cipher Huawei@123创建FTP账号
local-user laosiji privilege level 15配置用户级别,必须在3级以上
local-user laosiji service-type ftp配置用户的接入类型
local-user laosiji ftp-directory flash:配置FTP目录

FTP实验:

其中Client1作为客户端访问R1,R1作为服务端,R1又可以作为客户端访问R2,R2作为服务端。

其中经常使用的命令包括:

命令备注
sys
system-view
进入系统视图
sys xxx
sysname xxx
配置主机名
int g0/0/1
interface GigabitEthernet 0/0/1
ip address xxxx
配置接口IP地址
int e0/0/0
interface Ethernet 0/0/0
ip address xxxx
配置以太网接口IP地址
dir显示当前目录下内容
d th
display this
查看当前视图的运行配置
dis ip int b
dis ip int brief
查看路由器或交换机接口的摘要信息
dis cur
display current-configuration
查看设备当前的配置
dis history-command/dis hist
display history-command
查看历史命令
save保存当前配置
undo xxx恢复缺省/禁用某个功能/删除某项配置

TFTP工作原理:

  • 使用UDP进行传输 [端口号69]。
  • 相比FTP,TFTP的设计是以传输小文件为目标,简单很多,无需认证。
  • 只能直接向服务器端请求下载或上传某个文件,无法查看服务器端的文件目录。

TFTP客户端命令

命令备注
tftp 192.168.1.1 get wakin.txt下载文件
tftp 192.168.1.1 put winnie.txt上传文件