vsftpd
1.1、vsftpd简介
short for:very secure FTP daemon
是什么 ?:the most secure and fastest FTP server for UNIX-like systems.
开发语言:C
官方主页:https://security.appspot.com/vsftpd.html
1.2、通过包管理器安装vsftpd
操作系统包管理器仓库安装命令
macOSHomeBrewofficialbrew install vsftpd
GNU/LinuxHomeBrewofficialbrew install vsftpd
aptofficialsudo apt-get install -y vsftpd
CentOSyumRPMFusionsudo yum install -y vsftpd vsftpd-devel
dnfRPMFusionsudo dnf install -y vsftpd vsftpd-devel
openSUSEzypperPackMansudo zypper install -y vsftpd vsftpd-devel
Alpine Linuxapkofficialsudo apk add vsftpd vsftpd-dev vsftpd-libs

Arch Linux

ArcoLinux

Manjaro Linux

pacmanofficialsudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm vsftpd
Gentoo LinuxPortageofficialsudo emerge vsftpd
1.3、通过编译源码安装vsftpd
1.4、/etc/vsftpd.conf
#设定不允许匿名访问
anonymous_enable=NO

#设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
local_enable=YES

#使用户不能离开主目录
chroot_list_enable=YES

#设定支持ASCII模式的上传和下载功能
ascii_upload_enable=YES
ascii_download_enable=YES

#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
pam_service_name=vsftpd

#以下这些是关于vsftpd虚拟用户支持的重要配置项,默认vsftpd.conf中不包含这些设定项目,需要自己手动添加

#设定启用虚拟用户功能
guest_enable=YES

#指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了
guest_username=ftp

#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。
#存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名
user_config_dir=/etc/vsftpd/vuser_conf

进行认证
chroot_list_file=/etc/vsftpd/vuser_passwd.txt
1.5、vsftpd命令