1、获取安装包
2、安装依赖
yum -y install openssl openssl-devel gcc gcc-c++
3、编译安装pure-ftp
tar zxf 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 echo $? make && make install echo $?
4、修改配置文件
vim /usr/local/pureftpd/etc/pure-ftpd.conf ChrootEveryone yes BrokenClientsCompatibility no MaxClientsNumber 50 Daemonize yes MaxClientsPerIP 8 VerboseLog no DisplayDotFiles yes AnonymousOnly no NoAnonymous no SyslogFacility ftp DontResolve yes MaxIdleTime 15 PureDB/usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 10000 8 AnonymousCanCreateDirs no MaxLoad 4 AntiWarez yes Umask 133:022 MinUID 100 AllowUserFXP no AllowAnonymousFXP no ProhibitDotFilesWrite no ProhibitDotFilesRead no AutoRename no AnonymousCantUpload no PIDFile/usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99 CustomerProof yes
注意:PureDB和PIDFile两项不要换行;
5、启动
启动 pure-ftpd:
/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
6、创建用户
##先创建一个系统用户 useradd pureftp -s /sbin/nologin ##创建ftp用户,注意ftp用户是虚拟用户,会让设置密码 /usr/local/pureftpd/bin/pure-pw useradd majin -u pureftp -d /usr/share/nginx/html 参数: -u选项:将虚拟用户majin与系统用户pureftp关联在一起,即使用majin账号登录FTP后,会以pureftp的身份来读取和下载文件; -d选项:后面的目录为账户majin的家目录,这样可以使只能访问其家目录/usr/share/nginx/html ##创建完用户后,后再etc下生成一个pureftpd.passwd文件,就是用户账号信息文件 ##提交数据库,会在etc下生成pureftpd.pdb文件 /usr/local/pureftpd/bin/pure-pw mkdb ##查看用户列表: /usr/local/pureftpd/bin/pure-pw list ##删除账号的命令为: /usr/local/pureftpd/bin/pure-pw userdel majin
7、pure-ftp添加用户的简单方法
1、 cd /...pureftpd/etc/ vi pureftpd.passwd 直接复制一行现成用户,改一下用户名,第一列就是用户名, 后面的目录也可以改,就是用户登录后可以在哪里操作,然后保存; 2.切换到/.../pureftpd/bin运行 ./pure-pw mkdb #提交数据库 3.编辑密码 ./pure-pw passwd 用户名 输入两次新密码 ./pure-pw mkdb #再次提交数据库 搞定。