Pure-FTP安装配置
Pure-FTPd 是一款免费(BSD)的,安全的,高质量和符合标准的FTP服务器。 侧重于运行效率和易用性。 这篇文章介绍如何在CentOS下安装Pure-FTP服务, 并且使用MySQL存储虚拟FTP用户。
安装Pure-FTP
- yum方式安装
yum -y install pure-ftpd- 编译安装方式,下载地址,为了方便起见,我在这里使用了几个基本的编译命令来配置编译一个全功能版本的程序
# ./configure --prefix=/usr/local/pure-ftpd/ --with-language=simplified-chinese --with-everything
# make && make check && make install- 设置Pure-FTP开机启动
chkconfig --add pure-ftpd
chkconfig --level 2345 pure-ftpd on- 配置Pure-FTP
ChrootEveryone              yes         # 启用chroot, 将每个用户限制在自己的home目录下
BrokenClientsCompatibility  yes         # 兼容不同客户端, 默认:no
Daemonize                   yes         # 后台运行
MaxClientsNumber            20          # 最大用户连接数
MaxClientsPerIP             4           # 每个ip最大连接数
VerboseLog                  yes         # 记录日志
DisplayDotFiles             no          # 显示隐藏文件
AnonymousOnly               no          # 只允许匿名用户访问
NoAnonymous                 yes         # 不允许匿名用户连接
SyslogFacility              none        # 不将日志在syslog日志中显示
DontResolve                 yes         # 不进行客户端DNS解析
MaxIdleTime                 5           # 最大空闲时间
LimitRecursion              2048 16     # 浏览限制,文件2000,目录8层
AnonymousCanCreateDirs      no          # 匿名用户可以创建目录
MaxLoad                     4           # 如果系统负载超过下面所给的数字,那么匿名用户将无法下载
PassivePortRange          45000 60000   # 被动模式端口范围
#AnonymousRatio                1 10     # 匿名用户上传/下载比率
#UserRatio                 1 10         # 所有用户上传/下载比率
AntiWarez                   yes         # 禁止下载匿名用户上传但未经验证的文件
#AnonymousBandwidth         200         # 匿名用户带宽限制(KB)
UserBandwidth               128         # 所有用户最大带宽(KB)
Umask                       133:022     # 创建文件/目录默认掩码
MinUID                      100         # 验证登录用户的最小UID
AllowUserFXP                no          # 仅运行用户进行FXP传输
AllowAnonymousFXP           no          # 对匿名用户和非匿名用户允许进行匿名 FXP 传输
ProhibitDotFilesWrite       no          # 不能删除/写入隐藏文件
ProhibitDotFilesRead        no          # 禁止读取隐藏文件
AutoRename                  no          # 有同名文件时自动重新命名
AnonymousCantUpload         yes         # 不允许匿名用户上传文件
AltLog                     clf:/var/log/pureftpd.log                # clf格式日志文件位
MySQLConfigFile               /etc/pure-ftpd/pureftpd-mysql.conf        # 用户数据库文
MaxDiskUsage               99           # 当磁盘使用量打到99%时禁止上传
CreateHomeDir              yes          # 如果虚拟用户的目录不存在则自动创建#需要ftp根目录权限为755 chmod 775 /data/ftpdata/
CustomerProof              yes          # 防止命令误操作安装免费开源的Pure-ftp Web管理工具vftp
- 下载地址
- 上传到Web目录以后安装, 执行安装, 根据提示安装相应的PHP模块, 配置/etc/pure-ftpd/pureftpd-mysql.conf文件即可。配置好以后就可以通过web界面新建FTP虚拟用户了
#php安装php-posix, 安装以后需要重启web服务器
yum -y install php-process