准备环境
#关闭防火墙或者自行配置防火墙
systemctl stop firewalld
systemctl disable firewalld
#安装升级必要环境
yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl--devel pcre pcre-devel
正式搭建
#下载安装包
cd /usr/local/src/
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.47.tar.gz
#解压安装包
tar -zxvf pure-ftpd-1.0.47.tar.gz
#配置
cd pure-ftpd-1.0.47/
./configure \--prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls
#编译安装
make &&make install
#映射
ln -s /usr/local/pureftpd/sbin/pure-ftpd /usr/bin/pure-ftpd
ln -s /usr/local/pureftpd/bin/pure-pw /usr/bin/pure-pw
配置
用户配置
#添加系统用户
useradd ftpuser -s /sbin/nologin
#添加ftp用户
mkdir /home/ftpuser/ftp
pure-pw useradd ftpuser -u ftpuser -d /home/ftpuser/ftp
#创建数据库(每次添加用户都需要执行)
pure-pw mkdb
环境配置
#开启PureDB数据库并配置目录
sed -i "s|^.*PureDB.*/etc/pureftpd.pdb$|PureDB /usr/local/pureftpd/etc/pureftpd.pdb|g" /usr/local/pureftpd/etc/pure-ftpd.conf
#禁止匿名用户访问
sed -i "s|^NoAnonymous.*no$|NoAnonymous yes|g" /usr/local/pureftpd/etc/pure-ftpd.conf
#禁止匿名用户上传
sed -i "s|^AnonymousCantUpload.*no$|AnonymousCantUpload yes|g" /usr/local/pureftpd/etc/pure-ftpd.conf
#自动创建用户主目录
sed -i "s|^CreateHomeDir.*yes$|CreateHomeDir yes|g" /usr/local/pureftpd/etc/pure-ftpd.conf
#开启被动模式(按需开启,端口也是按需配置)
sed -i "s|^.*PassivePortRange.*|PassivePortRange 30000 30500|g" /usr/local/pureftpd/etc/pure-ftpd.conf
启动
pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
其他常用命令
#删除用户
pure-pw userdel 用户名
#更改用户密码
pure-pw passwd 用户名
#查看用户信息
pure-pw show 用户名
附件列表