vsftpd:是一款运行在Linux操作系统上的FTP服务程序,完全开源且免费。还具有很高的安全性、传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点
- 使用dnf安装vsftpd服务程序
dnf install vsftpd
- 将FTP协议添加到firewalld服务的允许列表中
firewall-cmd --permanent --zone=public --add-service=ftp
vsftpd服务程序的主配置文件 /etc/vsftpd/vsftpd.conf
vsftpd服务程序
vsftpd允许用户以3种认证模式登录FTP服务器
- 匿名开放模式:任何人都可以无须密码验证而直接登录到FTP服务器
- 本地用户模式:通过Linux系统本地的账户密码信息进行认证,配置简单比匿名模式安全
- 虚拟用户模式:需要FTP服务单独建立数据库文件
匿名访问
- 配置vsftpd
#anonymous
anonymous_enable=YES
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
- 重启vsftpd服务并添加开机启动
[root@linuxprobe ~]# systemctl restart vsftpd
[root@linuxprobe ~]# systemctl enable vsftpd
- SELinux
setsebool -P ftpd_full_access=on
本地用户模式
虚拟用户模式
专门创建出一个账号来登录FTP传输服务。而且这个账号不能用于登录SSH服务器
日后补坑
TFTP(简单文件传输协议)
简单文件传输协议是一种基于UDP协议在客户端和服务器之间进行简单文件传输的协议。
不满足使用需求,日后再说