目录
引言: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
此处评论已关闭