FTP介绍与配置

前言:

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

介绍

FTP的应用

在企业网络中部署一台FTP服务器,将网络设备配置为FTP客户端,则可以使用FTP来备份或更新VRP文件和配置文件。

也可以把网络设备配置为FTP服务器,将设备的日志文件保存到某台主机上方便查看。

FTP传输文件的过程

使用FTP进行文件传输时,会使用两个TCP连接。

第一个连接是FTP客户端和FTP服务器间的控制连接。FTP服务器开启21号端口,等待FTP客户端发送连接请求。

FTP客户端随机开启端口,向服务器发送建立连接的请求。

控制连接用于在服务器和客户端之间传输控制命令。

第二个连接是FTP客户端和FTP服务器间的数据连接。

服务器使用TCP的20号端口与客户端建立数据连接。

通常情况下,服务器主动建立或中断数据连接。

FTP传输模式

FTP传输数据时支持两种传输模式:ASCII模式和二进制模式。

ASCII模式用于传输文本。发送端的字符在发送前被转换成ASCII码格式之后进行传输,接收端收到之后再将其转换成字符。二进制模式常用于发送图片文件和程序文件。发送端在发送这些文件时无需转换格式,即可传输。

配置

ARG3系列路由器和X7系列交换机均可提供FTP功能。

执行ftp server enable命令使能FTP功能。

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

在配置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指定用户名可建立的最大连接数目。

FTP连接数是会话层的连接个数 ,比如一个文件可以有5个会话,10个文件是50,如果10个同学同时下载 就是500了 idle-timeout指定用户的闲置超时时间。

privilege level指定用户的优先级。

ftp命令用来与远程FTP服务器建立控制连接,并进入FTP客户端视图。

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

缺省情况下,文件传输方式为ASCII模式。

get命令用来从远程FTP服务器下载文件并保存在本地。

相关推荐
吴建旭 智宅焕4 小时前
智能家居全国交付中执行端能力跃迁的架构设计:从标准装调到交付专家的系统化路径
网络·网络协议·智能家居
Eyfcom6 小时前
〖全球化架构 05〗跨国网络专线优化:QUIC 协议与 SD-WAN 在跨境传输中的实战
网络·架构·跨境物流快递系统·全球化架构
Dream Cosmos8 小时前
传输层协议之UDP
网络·网络协议·udp
鸿蒙开发爱好者11 小时前
下班后做的小工具和小游戏,我把它们整理成了 WyanHub
网络·人工智能·职场和发展·个人开发
乐橙开放平台11 小时前
海康和大华摄像头能统一管理吗?可以通过 GB28181 或视频融合平台接入
网络·后端·物联网·音视频
张小姐的猫13 小时前
【基于 WebSocket 的多用户网页五子棋】—— 项目结构设计与实用工具类模块
网络·websocket·网络协议
Z21-X14 小时前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
QXWZ_IA14 小时前
测绘单位采购RTK:设备价格、账号年费、售后,用时间轴分权重
网络·人工智能·安全
IT大白鼠15 小时前
GitLab 未认证 RCE 应急实战CVE-2026-97229(CVSS 10.0)
网络·安全·gitlab
陈希12315 小时前
Linux 网络诊断工具实战:ping、curl、tcpdump、mtr、dig 用法详解
linux·网络·tcpdump