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协议

标签: pureftpd, pure-ftp

添加新评论