搭建FTP服务器

本文详细介绍了在Linux系统中如何搭建FTP服务器,包括vsftpd服务的基础知识,如FTP工作原理、用户类型、服务器软件和客户端工具。重点讲解了vsftpd的配置文件,包括全局配置项、匿名FTP和本地用户FTP的配置,并提供了基于系统用户的FTP服务的设置步骤,如匿名访问和用户验证。
摘要由CSDN通过智能技术生成

Linux如何搭建FTP服务器

一、vsftp服务基础

构建FTP服务器之前,首先应对FTP的工作原理、服务器端软件有一个基本的认识。

1.FTP服务器概述

FTP服务器默认使用TCP协议的20、21端口与客户端进行通信。20端口用于建立数据连接,并传输文件数据;21端口用于建立控制连接,并传输FTP控制命令。根据FTP服务器在建立数据连接过程中的主、被动关系,FTP数据连接分为主动模式和被动模式,两者的含义及主要区别如下:

主动模式:服务器主动发起数据连接。首先由客户端向服务端的21端口建立FTP控制连接,当需要传输数据时,客户端以PORT命令告知服务器“我打开了某端口,你过来连接我”,于是服务器从20端口向客户端的该端口发送请求并建立数据连接。被动模式:服务器被动等待数据连接。如果客户机所在网络的防火墙禁止主动模式连接,通常会使用被动模式。首先由客户端向服务端21端口建立FTP控制连接,当需要传输数据时,服务器以PASV命令告知客户端“我打开了某个端口,你过来连接我”,于是客户端向服务器的该端口(非20)发送请求并建立数据连接。其实很好理解,说白了就像两个人谈恋爱还不敢让家里人知道一样,主动模式就是:好比男生和女生都在外地念书的时候,男生要约女生出去玩,男生肯定主动嘛,就说我们一起出去玩吧(就像控制连接,发出了一个指令),这时候女生可能就会看心情要不要答应他,如果女生答应了,告诉男生“我在老地方等你,你来老地方接我”(就像传输数据,也给出一个指令来表达是否拒绝),于是男生就接上女生一起出去玩了。

被动模式:男生女生放假了,回到了老家,都到了父母眼皮底下,这时候女生家教可能比较严或者传统,女孩家长不让女孩过早的谈恋爱,这时候女生就会跟男生说“放假期间别打电话或者发消息约我,等有机会我给你发消息,听我的指令行事,只有我给你发消息时你才能给我发消息,不然不要给我发消息”,这就像被动模式一样,男生就只能被动的等待女生的消息,不能擅自给女生发消息。

言归正传,当客户端与服务器建立好数据连接以后,就可以根据从控制连接中发送的FTP命令上传或下载文件了。在传输文件时,根据是否进行字符转换,分为文本模式和二进制模式。

文本模式:又称为ASCII(American Standard Code for Information Interchange,美国信息交换标准码)模式,这种模式在传输文件时使用ASCII标准字符序列,一般只用于纯文本文件的传输。二进制模式:又称为Binary模式,这种模式不会转换文件中的字符序列,更适合传输程序、图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值