目录

1、概述

2、FTP的工作原理与流程

主动模式的工作原理:

 被动模式的工作原理

结论:

3、搭建和配置FTP服务

         安装前准备工作

关闭防火墙和增强型安全功能

3.1、匿名用户案例

修改配置文件

匿名访问测试

3.2、设置用户模式登录

修改配置文件

 测试单用户模式设置

4、总结

引言:FTP是一种文件传输协议,需要由服务端软件、客户端软件两个部分共同实现文件传输 功能客户端和服务端之间的连接是可靠的,面向连接的,为数据传输提供了可靠的保证,是最广泛的服务之一。

1、概述

FTP(文件传输协议)是典型的c/s架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输 功能。FTP客户端和服务端之间的连接是可靠的,面向连接的,为数据传输提供了可靠的保证

c/s : 客户端和服务端

FTP服务默认使用TCP协议的20、21端口与客户进行通信

20端口 :用于建立数据连接,并传输文件数据

21端口 :用于建立控制连接,并传输FTP控制命令

windows : Serv-U  、FTP server 、 filezilla server

Linux :proFTPD    very Secure FTP (vsftp) 安全加密

TFPT  69端口  简单文件传输

ssh SFTP  文件传输

FTP是一种文件传输协议,它支持两种模式,一种叫做Standard (也就是Active,主动方式),一种是Passive(也就是PASV。被动方式)。

Standard模式(主动模式)

FTP客户端首先和FTP Server的TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。FTPserver必须和客户端建立一个新的连接用来传送数据。

Passive模式 (被动模式)

在建立控制通道的时候和standard模式类似,当客户端通过这个通道发送PASV命令的时候,FTPserver打开一个位于1024和5000之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。

2、FTP的工作原理与流程

FTP的作用和模式以及通信方式

作用:Internet 上用来传送文件的协议

VSFTP全称 (very secure FTP)

VSFTP模式:c/s模式

FTP数据连接分为两种模式:

FTP会话包含了两个通道,控制通道和数据传输通道,FTP的工作有两种模式,一种主动模式,一种被动模式,以FTP server 为参照,主动模式,服务器主动连接客户端传输,被动模式,等待客户的连接。

主动模式的工作原理:

 被动模式的工作原理

 注:以上的说明主动和被动,是相对于的FTP server端而判断,如果server去连接client开放的端口,说明是主动的,相反,如果client去连接server开放的端口,则是被动。

结论:

主动模式:服务器主动发起数据连接

被动模式:服务器被动等待数据连接

3、搭建和配置FTP服务

安装前准备工作

关闭防火墙和增强型安全功能

systemctl stop firewalld     #关闭防火墙

或者    systemctl  disable  firewalld     #开机自关闭防火墙

setenforce 0                       #临时关闭增强型安全功能

查看信息

安装vsftpd 软件包

 开启ftp服务,查看状态

 备份配置文件

3.1、匿名用户案例

匿名用户访问的FTP服务(最大权限)

修改配置文件

vim  /etc/vsftpd/vsftpd.conf

匿名访问测试

 将访问目录移动到pub目录下做测试

 在windows系统中打开命令提示符

ftp 192.168.58.10             #建立ftp连接

匿名访问时,用户名为ftp,密码为空,直接回车即可完成登录

ftp> pwd                            #匿名访问ftp的根目录为Linux系统的/var/ftp/目录
ftp> ls                                #查看当前目录  
ftp> cd pub                        #切换到pub目录
ftp> get 文件名                  #下载文件到当前windows本地目录
ftp> put 文件名                  #上传文件到ftp目录
ftp> quit                             #退出

 

 新建文本文档,编辑内容

也可以用图形化查看并连接ftp服务

3.2、设置用户模式登录

设置本地用户验证访问ftp,并禁止切换到ftp以外目录(默认登陆的根目录为本地用户的家目录)

修改配置文件

vim  /etc/vsftpd/vsftpd.conf

修改匿名用户、本地用户登陆的默认根目录

anon_root=/usr/local/html #anon_root        针对匿名用户

local_root=/usr/local/html #anon_root         针对系统用户

重启服务

 

 测试单用户模式设置

 

 也可以以图形化界面查看,以及连接ftp服务

ftp://[email protected]    

 vim  /etc/vsftpd/user_list

 需重启服务   systemctl restart  vsftpd

登录失败,加入黑名单无法连接ftp服务

4、总结

我们通过上述描述了解了什么是FTP,以及VSFTP模式,和ftp工作原理分为主动模式和被动模式,ftp的端口和作用,以及FTP的配置文件,还做了实验和案例:匿名用户和本地用户登录的权限和方式,用户的黑白名单。

原文链接:https://blog.csdn.net/weixin_56270746/article/details/124212251

最后修改:2023 年 10 月 26 日
如果觉得我的文章对你有用,请随意赞赏