CentOS 下 Pure-FTPd 的安装配置
Pure-FTPd 是一款免费(BSD)的,安全的,高质量和符合标准的FTP服务器。它侧重于运行效率和易用性,满了大众化的需求,包括普通用户以及主机供应商们。
下面是一次普通安装及配置的过程。
一、下载Pure-FTPd源码ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.46.tar.gz
二、上传到服务器,解压tar zxvf pure-ftpd-1.0.46.tar.gz
三、编译安装
cd pure-ftpd-1.0.46
./configure \
--prefix=/usr/local/pureftpd \
--with-language=simplified-chinese \
--with-everything
make && make install
执行以上命令,安装完成。配置文件所在目录 /usr/local/pureftpd/etc
四、修改配置文件,开启虚拟用户数据库
vim /usr/local/pureftpd/etc/pure-ftpd.conf
# 去掉下面这行的注释
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
五、添加用户,并启动 Pure-FTPd 服务
# pure-FTPd 使用的是虚拟用户,并非系统用户;-u 参数后为系统用户,虚拟用户使用该系统用户的权限
# 回车后输入两次密码即可
/usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -u www -d /var/www/user1
# 生成数据库文件(添加用户后必须重新生成才能访问)
/usr/local/pureftpd/bin/pure-pw mkdb
# 启动服务
/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
附1:基本命令
/usr/local/pureftpd/bin/pure-pw passwd ftpuser1 # 更改用户密码
/usr/local/pureftpd/bin/pure-pw show ftpuser1 # 查看用户信息
/usr/local/pureftpd/bin/pure-pw userdel ftpuser1 # 删除用户
附2:常规配置表
ChrootEveryone yes //锁定所有用户到家目录中
# TrustedGID 100 //信任组ID100,可以不锁定
MaxClientsNumber 50 //最大的客户端数量
MaxClientsPerIP 8 //同一个IP允许8个链接
DisplayDotFiles no //不显示隐藏文件
AnonymousOnly no //只允许匿名用户
NoAnonymous yes //不允许匿名用户
DontResolve yes //禁止反向解析
MaxIdleTime 10 //最大空闲10分钟
# LDAPConfigFile /etc/pureftpd-ldap.conf //LDAP配置文件目录
# MySQLConfigFile /etc/pureftpd-mysql.conf //MySQL配置文件目录
# PGSQLConfigFile /etc/pureftpd-pgsql.conf //PGSQL配置文件目录
PureDB /usr/local/pureftpd/etc/pureftpd.pdb //虚拟用户数据库
# UnixAuthentication yes //主机认证
LimitRecursion 2000 8 //别表最大显示2000个文件,最深8个目录
AnonymousCanCreateDirs no //是否允许匿名用户创建目录
#MaxLoad 4 //最多可下载的数量
# PassivePortRange 30000 50000 //主动连接的端口范围
ForcePassiveIP 192.168.0.1 //这个地址总是直到匿名目录
# AnonymousRatio 1 10 //匿名用户上传下载速度比率
# UserRatio 1 10 //用户上传下载速度比率
# Bind 127.0.0.1,21 //绑定IP和端口
# AnonymousBandwidth 8 //匿名用户带宽8KB
# UserBandwidth 8 //用户带宽8KB
Umask 133:022 //文件和目录的umask
MinUID 1000 //用户ID至少要大于1000才能登陆
AllowUserFXP no //是否允许用户使用FXP协议登陆
AllowAnonymousFXP no //是否允许匿名用户使用FXP协议
ProhibitDotFilesWrite no //是否允许写入点文件
ProhibitDotFilesRead no //是否允许读取点文件
AnonymousCantUpload yes //不允许匿名用户上传
#NoChmod yes //不允许用户改变权限
#KeepAllFiles yes //允许用户断点续传
#Quota 1000:10 //磁盘配额
#MaxDiskUsage 99 //磁盘的最大利用率
#NoRename yes //不允许自动重命名
IPV4Only yes //只允许使用IPV4协议