FTP概述
用户可以使用FTP协议在本地与远程终端之间进行文件操作,在版本升级等文件业务操作中此协议广泛应用
基于TCP 21端口 建立控制连接 20端口 建立数据连接
主动模式(PORT)
客户端—-—建立三次握手(建立控制连接,目的端口号21)--->服务器端
客户端---(采用主动模式,开放端口号Port)--->服务器端
客户的<---建立三次握手(建立数据连接,目的端口号Port(客户的刚刚开放的的端口号信息),源端口号20)---服务器端
针对服务器端是主动模式,服务器端主动朝向客户的建立数据连接,主动模式
针对服务器端是被动模式,客户的主动朝向服务器端建立数据连接,被动模式
被动模式(PASV)
客户端---建立三次握手(建立控制连接,目的端口21)--->服务器端
客户端---(采用被动模式)--->服务器端
客户端<---(针对被动模式的确认,开放端口N(随机产生的端口))---服务器端
客户的---建立三次握手(建立数据连接,目的端口号N(朝向服务器刚刚开放的的端口号信息),源端口号 随机)--->服务器端
传输文件时,建议采用主动模式还是被动模式?
答:根据实际情况确认
实验拓扑图

基础配置
R1:
int gi0/0/0
ip add 192.168.10.1 24
undo shutdown
客户端配置

R1配置FTP
[R1]ftp server enable #全局开启ftp服务
Info: Succeeded in starting the FTP server
[R1]aaa #进入aaa认证
[R1-aaa]local-user ftp password cipher 123456 #创建ftp用户,密码123456
Info: Add a new user.
[R1-aaa]local-user ftp privilege level 3 #设置ftp用户权限为配置级
[R1-aaa]local-user ftp service-type ftp #允许ftp用户访问ftp
[R1-aaa]local-user ftp ftp-directory flash: #配置ftp用户的ftp文件目录在flash:下面
[R1-aaa]quit #退出aaa配置模式
客户端验证

路由器测试方法
ftp 10.0.12.2
ftp
123456
get sslvpn.zip #下载这个sslvpn.zip的文件
put sslvpn.zip #上传文件