云主机centos7或8下编译安装pureftpd
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
版权申明
本文系作者 @天边的云 原创发布在Loshub站点。未经许可,禁止转载。
暂无评论数据