FTP协议

FTP

File Transfer Protocol 文件传输协议

FTP是用来传送文件的协议。使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性。

FTP 提供了一种在服务器和客户机之间上传和下载文件的有效方式。

使用FTP进行文件传输时,会使用两个TCP连接。第一个连接是FTP客户端和FTP服务器间的控制连接。FTP服务器开启21号端口,等待FTP客户端发送连接请求。FTP客户端随机开启端口,向服务器发送建立连接的请求。控制连接用于在服务器和客户端之间传输控制命令。

第二个连接是FTP客户端和FTP服务器间的数据连接。服务器使用TCP的20号端口与客户端建立数据连接。通常情况下,服务器主动建立或中断数据连接。
在这里插入图片描述
FTP传输文件的过程
使用FTP传输数据时,需要在服务器和客户机之间建立控制连接和数据连接。
在这里插入图片描述
FTP传输模式
FTP传输数据时支持两种传输模式:ASCII模式和二进制模式。

ASCII模式用于传输文本。发送端的字符在发送前被转换成ASCII码格式之后进行传输,接收端收到之后再将其转换成字符。

二进制模式常用于发送图片文件和程序文件。发送端在发送这些文件时无需转换格式,即可传输。

配置
ftp server enable
set default ftp-directory +目录名

执行ftp server enable命令使能FTP功能。
执行set default ftp-directory命令设置FTP用户的默认工作目录。

aaa
local-user huawei password cipher huawei12
local-user huawei service-type ftp
local-user huawei ftp-directory +目录名
local-user huawei access-limit 200
local-user huawei idle-timeout 0 0
local-user huawei privilege level 3

在配置FTP服务器时,可以使用AAA为每个用户分别配置登录账号和访问权限。
aaa命令用来进入AAA视图。
local-user user-name { access-limit max-number | ftp-directory directory | idle-timeout minutes [ seconds ] | password cipher password [ opt ] | privilege level level | state {active | block } } *命令用来创建本地用户,并配置本地用户的各项参数。
user-name指定用户名。
local-user huawei service-type ftp命令用来配置本地用户的接入类型为ftp。
ftp-directory指定FTP用户可访问的目录。如果不配置FTP用户可访问的目录,则FTP用户无法登录设备。
access-limit指定用户名可建立的最大连接数目。
idle-timeout指定用户的闲置超时时间。
privilege level指定用户的优先级。

ftp 172.16.1.1
binary
get vrp.cc

ftp命令用来与远程FTP服务器建立控制连接,并进入FTP客户端视图。
binary命令用来在设备作为FTP客户端时设置文件传输方式为Binary模式,又称二进制模式。缺省情况下,文件传输方式为ASCII模式。
get命令用来从远程FTP服务器下载文件并保存在本地。

实验FTP 基础操作
**加粗样式**
R1:
sys
sysname R1
int g0/0/0
ip add 192.168.1.1 24

R2:
sys
sysname R2
int g0/0/0
ip add 192.168.1.2 24
q

R1 配置 FTP
R1:
ftp server enable
set default ftp-directory flash:/

通过在AAA中设置用户名和密码
aaa
local-user huawei password cipher huawei
local-user huawei service-type ftp
local-user huawei ftp-directory flash:/
local-user huawei access-limit 200
local-user huawei idle-timeout 0 0
local-user huawei privilege level 3

查看FTP Server 配置 信息
display ftp-server
在这里插入图片描述

R2去登陆 FTP 服务器
ftp 192.168.1.1 输入用户名与密码

dir可以查看服务器上的文件

binary命令用来在设备作为FTP客户端时设置文件传输方式为Binary模式,又称二进制模式。
缺省情况下,文件传输方式为ASCII模式。

get 文件名
从FTP 服务器下载文件,并改名

在本地查看 dir

put 把文件传上FTP 服务器上
put xxx.zip xxxx.zip
上传的同时,修改文件名

关闭FTP 连接
bye

实验FTP 文件操作
FTP 基础实验2: FTP 文件操作

FTP 采用 C/S (Client/Server)结构。FTP Server 能够提供远程用户端访问和操作的功能,用户可以通过主机或者其他设备上的FTP 用户端程序登录到服务器上,进行文件的上传、下载和目录访问等操作。

在这里插入图片描述

R1 的配置
sys
sysname R1
int g0/0/0
ip add 192.168.1.254 24
int g0/0/1
ip add 192.168.2.254 24
q

IP 地址配置完成后,要测试连通性,ping 一下

配置路由器为FTP Client

在本地电脑创建一个文件夹 FTP 作为FTP 服务器的文件夹,在该文件夹下再创建子文件夹config 并创建测试文件 test.txt

创建完成后,设置FTP服务器的文件夹为刚才的主文件夹目录,设置完成后启动FTP Server
在这里插入图片描述

在R1 上使用FTP命令连接FTP 服务器,由于服务器上没有设置用户名和密码,每次在R1 上输入时等同于创建用户名和密码。
本次使用用户名 huawei,密码 huawei
ftp 192.168.2.1
在这里插入图片描述
可以观察到,路由器进入FTP配置视图

使用 ls 命令查看FTP服务器文件夹状态,可以看到,目前有文件夹 config

使用 cd 命令进入文件夹,使用 dir 命令查看详细的文件夹属性

使用 get 命令下载 test.txt 到本地路由器
get test.txt

使用 put 命令上传 test.txt 到 FTP 服务器,命名为new.txt
put test.txt new.txt

本地电脑中,有上传并改命成功的文件
配置路由器为 FTP Server

在上面的实验中,路由器做为 FTP Client 已经成功从FTP Server 上获取和上传了文件。现在将路由器配置为 FTP 服务器,可以使得路由器下行的用户端能够上传文件到路由器上,并可以直接从 Server 上获取文件。

R1:
ftp server enable
aaa
local-user ftp password cipher huawei
local-user ftp ftp-directory flash:
local-user ftp service-type ftp
local-user ftp privilege level 3

开启 FTP 服务功能,设置 FTP 登录的用户名为 ftp ,密码为 Huawei 设置文件夹目录 flash:,用户优先级为 3,服务类型为 ftp

配置完成后,在本地创建测试文件为 test2.txt , 并设置用户端信息

用户名 ftp 密码 Huawei 单击“登录”,登录成功后,在本地文件夹中选择 test2.txt 并向右箭头传送到 FTP 服务器
在 R1 上查看目录下的文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值