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