什么是FTP
FTP(File Transfer Protocol)是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21号端口,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关FTP命令与参数。FTP服务器普遍部署于内网中,具有容易搭建、方便管理的特点。
FTP服务器是按照FTP协议在互联网上提供文件储存和访问服务的主机,FTP客户端则是向服务器发送连接请求,以建立数据传输的链路。FTP协议有下面两种工作模式。
(1)主动模式:FTP服务器主动向客户端发起连接请求。
(2)被动模式:FTP服务器等待客户端发起连接请求(FTP的默认工作模式)。
vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,此外,还具有很高的安全性、传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点。
在firewalld防火墙管理工具中写入使FTP协议永久生效的允许策略,然后在SELinux中放行FTP传输。
配置vsftpd服务程序
yum install vsftpd
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
setsebool -P ftpd_full_access=on
vsftpd服务程序常用参数以及作用
(1)listen=[YES|NO]:是否以独立运行的方式监听服务
(2)listen_address=IP地址:设置要监听的IP地址
(3)listen_port=21:设置FTP服务的监听端口
(4)download_enable=[YES|NO]:是否允许下载文件
(5)userlist_enable=[YES|NO],userlist_deny=[YES|NO]:设置用户列表为“允许”还是“禁止”操作
(6)max_clients=0&