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
操作系统 | 包管理器 | 仓库 | 安装命令 |
---|
macOS | HomeBrew | official | brew install vsftpd |
GNU/Linux | HomeBrew | official | brew install vsftpd |
| apt | official | sudo apt-get install -y vsftpd |
CentOS | yum | RPMFusion | sudo yum install -y vsftpd vsftpd-devel |
| dnf | RPMFusion | sudo dnf install -y vsftpd vsftpd-devel |
openSUSE | zypper | PackMan | sudo zypper install -y vsftpd vsftpd-devel |
Alpine Linux | apk | official | sudo apk add vsftpd vsftpd-dev vsftpd-libs |
Arch Linux ArcoLinux Manjaro Linux | pacman | official | sudo pacman -Syyu --noconfirm sudo pacman -S --noconfirm vsftpd |
Gentoo Linux | Portage | official | sudo 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命令