Linux下FTP服务器的配置及其应用

本文介绍了Linux下FTP服务器的配置,包括FTP的工作原理、用户/服务器类型、常见服务器和客户端。重点讲述了vsftpd服务器的设置,如禁用Selinux、配置规则、匿名用户管理,并探讨了构建基于虚拟用户的认证。此外,还讨论了利用OpenSSL对FTP数据传输进行加密,以提升安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux下FTP服务器的配置及其应用

 

一.FTP简介:

Ftp: file transfer protocol (文件传输协议)是一个用于在两台或者多台不同的操作系统中传输文件的协议,从FPT的诞生至今已经40年了。今年是它的40年纪念。所以它理所当然的成为了这个世界上最古老的协议,没有之一。

 

二.FTP工作原理

FTP的工作基于TCP协议     

我们最常见的也是最常用的端口:

21号端口:是实现命令控制的。(当我们验证之后,我们执行一些比如put get ls等命令都是通过这个端口进行传输的)

20号端口:实现数据传输的。

 

服务器有两种数据传输模式:

1.主动模式。

2.被动模式。

        

主动模式和被动模式是针对服务器来说的,而到底在运作的过程中到底采用主动模式还是被动模式,则是由客户端来决定的。主动模式要求客户端和服务器端同时打开并且监听一个端口以创建连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。

 

主动模式的实现方式:

a.客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,该tcp连接的来源地端口为客户端指定的随机端口x,目的地端口(远程端口)为服务器上的21号端口。

b.客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。

c.服务器打开20号源端口并且创建和客户端数据端口的连接。此时,来源地的端口为20,远程数据(目的地)端口为(x+1)。

d.客户端通过本地的数据端口创建一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经创建好了一个连接。        

 

 

三.FTP的用户/服务器类型:

1)FTP服务器可以支持的用户类型主要有3大类。

                  1.匿名用户: anonymous 或者 ftp

                            一般使用的就是匿名用户。

                  2.本地用户:

                            账号名称、密码等信息保存在passwd、shadow文件中

              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值