FTP服务--文件传输协议
- 一、FTP服务端口
- 二、FTP服务主动模式与被动模式
- 三、FTP服务配置方法
- 设置匿名用户访问的FTP服务(最大权限)
- 配置文件中常见字段的含义
一、FTP服务端口
FTP服务器默认使用TCP协议的20,21端口与客户端进行通信
- 20端口:用于建立数据连接,并传输文件数据
- 21端口:用于建立控制连接,并传输FTP控制命令
二、FTP服务主动模式与被动模式
-
主动模式:客户端给服务端的21控制端口发送命令说,我要下载一个什么东西,并且还会说我已经打开了自己的某个端口,你就从这里把东西给我吧,服务器收到命令后就会连接客户端这个数据端口把东西传给客户端
-
被动模式:客户端给服务器端的21端口发命令说,我要下载什么东西,服务端知道后,就打开一个空闲的端口,然后告诉客户端,我已经打开了某个端口,你自己去拿吧。于是客户端就从那个端口去拿文件了,可以理解为服务端被客户端拿走了东西
三、FTP服务配置方法
yum install -y vsftpd ##下载
备份一份 vsftpd.conf
设置匿名用户访问的FTP服务(最大权限)
vim /etc/vsftpd/vsftpd.conf ##进入配置文件
anonymous_enable=YES ##开启匿名用户访问。默认已开启
write_enable=YES ##开放服务器的写权限(若要上传,必须开启)。默认已开启
anon_umask=022 ##设置匿名用户所上传数据的权限掩码(反掩码)。
anon_upload_enable=YES ##允许匿名用户上传文件。默认已注释,需取消注释
anon_mkdir_write_enable=YES ##允许匿名用户创建(上传)目录。默认已注释,需取消注释
anon_other_write_enable =YES ##允许删除、重命名、覆盖等操作。需添加
修改完配置文件出来我们重新启动一下服务
关闭防火墙和增强型安全功能
切换到匿名访问的用户访问FTP服务的默认根目录
创建一个文件用来模拟传输
切换到客户端来连接服务器的ftp服务
get 文件名 ##将文件从服务端下载到本机
put 文件名 ##上传数据到服务端
传输完成了
配置文件中常见字段的含义
vim /etc/vsftpd/vsftpd.conf
vim /etc/vsftpd/user_list 修改用户列表
使用FTP服务需要服务端关闭防火墙和核心防护
systemctl status firewalld.service
setenforce 0