pureftpd版本1.0.49,ip地址192.168.0.3,系统centos7,pureftpd安装目录为/usr/local/pureftpd,测试ftp用户os,密码123258,目录为/home/www。
打开防火墙端口

firewall-cmd --add-port=21/tcp --permanent
firewall-cmd --permanent --zone=public --add-port=3500-4000/tcp
firewall-cmd --reload

因本系统用户云主机上的,前端有nginx和php并都运行于www用户下的,所以上传的文件也就是需要属于www用户。
安装支持组件

yum -y install wget make gcc gcc-c++ gcc-g77 openssl openssl-devel

下载并编译pureftpd

wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.49.tar.gz
tar zxvf pure-ftpd-1.0.49.tar.gz
cd pure-ftpd-1.0.49
./configure --prefix=/usr/local/pureftpd CFLAGS=-O2 --with-puredb --with-quotas --with-cookie --with-virtualhosts --with-diraliases --with-sysquotas --with-ratios --with-altlog --with-paranoidmsg --with-shadow --with-welcomemsg --with-throttling --with-uploadscript --with-language=english --with-rfc2640 --with-ftpwho --with-tls
make &&make install

创建用户密码和用户数据库

touch /usr/local/pureftpd/etc/pureftpd.passwd
touch /usr/local/pureftpd/etc/pureftpd.pdb

加入系统变量

echo "export PATH=$PATH:/usr/local/pureftpd/sbin:/usr/local/pureftpd/bin" > /etc/profile.d/pureftpd.sh
source /etc/profile

编辑配置文件

cd /usr/local/pureftpd/etc/

vi pure-ftpd.conf
查看并编辑以下内容

chrootEveryone               yes
BrokenClientsCompatibility   no
MaxClientsNumber             50
Daemonize                    yes
MaxClientsPerIP              10
VerboseLog                   no
DisplayDotFiles              yes
AnonymousOnly                no
NoAnonymous                  yes
SyslogFacility               ftp
DontResolve                  yes
MaxIdleTime                  15
PureDB                       /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion               10000 8
AnonymousCanCreateDirs       no
MaxLoad                      4
PassivePortRange             3500 4000
ForcePassiveIP               192.168.0.3
AntiWarez                    yes
Bind                         ,21
Umask                        133:022
MinUID                       100
AllowUserFXP                 no
AllowAnonymousFXP            no
ProhibitDotFilesWrite        no
ProhibitDotFilesRead         no
AutoRename                   no
AnonymousCantUpload          yes
PIDFile                      /var/run/pure-ftpd.pid
MaxDiskUsage                   99

启动

/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf

添加

pure-pw useradd os -u www -d /home/www

如需控制用户空间和文件数,-n文件数 -N是空间大小,如添加一个限制50MB的用户大小的空间,可以组合使用,也可以单独使用,下例是限制50M的空间,如超过了就上传不上去了。

pure-pw useradd os -N 50 -u www -d /home/www

输入两次相同密码

Password:
Enter it again:

保存用户,每次添加完必须执行

pure-pw  mkdb

查看添加的用户

cat /usr/local/pureftpd/etc/pureftpd.passwd

显示

os:$6$x2Dw8tWpMPr/3r/0$PySfrbZoD8YW9A.Qqx2WqJsoKYSzBd1TrfK9Kno4F1eLtkkkUBGI4MsTTjaO1cQuBOZGnlnNIqmQnPyh9iJQA1:1000:1000::/home/www/./::::::::::::

加入系统启动
vi /lib/systemd/system/pureftp.service
输入以下代码

[Unit]
Description=ftp Service
After=syslog.target network.target

[Service]
Type=forking
PIDFile=/var/run/pure-ftpd.pid
ExecStart=/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
ExecReload=/bin/kill -USR1 $MAINPID

[Install]
WantedBy=multi-user.target

保存退出
创建软连

ln -s /lib/systemd/system/pureftp.service /etc/systemd/system/multi-user.target.wants/pureftp

载入启动

systemctl daemon-reload

启动pureftpd

systemctl start pureftp

停止pureftp

systemctl stop pureftp

加入系统启动

systemctl enable pureftp

重启系统测试有无完成。
pure-ftp 修改os用户密码

pure-pw passwd os

接着输入两次密码
保存修改

pure-pw mkdb

修改用户os的上传路径

pure-pw usermod os -d /home/www
pure-pw mkdb

保存并查看os用户

pure-pw show os

删除用户

pure-pw userdel os
分类: FTP服务器 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录