centos7搭建pureftpd服务器

来源:互联网 发布:身份证nfc读取 软件 编辑:程序博客网 时间:2024/06/07 17:28

首先关闭防火墙

systemctl stop firewalld

查看SElinus的状态

 getenforce

如果开启请关闭

setenforce 0

下载源码包

wget  ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.46.tar.gz

编译参数我使用全功能的

./configure --prefix=/usr/local/pureftp --with-everything --with-language=simplified-chinese

make && make install

1.0.46版本在安装目录etc下有配置文件

修改配置文件

PureDB /usr/local/pureftpd/etc/pureftpd.pdb

PIDFile    /var/run/pure-ftpd.pid

MinUID                      10           

 

pure-ftpd.conf文件中配置参数说明:

ChrootEveryone                    yes        # 启用chroot    
BrokenClientsCompatibility         yes        # 兼容不同客户端    
Daemonize                          yes        # 后台运行    
MaxClientsPerIP                     8          # 每个ip最大连接数    
VerboseLog                          yes        # 记录日志    
DisplayDotFiles                     no        # 显示隐藏文件    
AnonymousOnly                      no          # 只允许匿名用户访问    
NoAnonymous                        no          # 不允许匿名用户连接    
SyslogFacility                     none        # 不将日志在syslog日志中显示    
DontResolve                         yes        # 不进行客户端DNS解析    
MaxIdleTime                         15         # 最大空闲时间    
LimitRecursion                      2000 8     # 浏览限制,文件2000,目录8层    
AnonymousCanCreateDirs              no         # 匿名用户可以创建目录    
MaxLoad                              4         # 超出负载后禁止下载    
PassivePortRange               45000 50000     # 被动模式端口范围    
#AnonymousRatio                  1 10          # 匿名用户上传/下载比率    
UserRatio                        1 10          # 所有用户上传/下载比率    
AntiWarez                        yes           # 禁止下载匿名用户上传但未经验证的文件    
#AnonymousBandwidth              200           # 匿名用户带宽限制(KB)    
UserBandwidth                    8             # 所有用户最大带宽(KB)    
Umask                            133:022       # 创建文件/目录默认掩码    
MinUID                           10            # 可以登陆 用户的最小UID限制    
AllowUserFXP                     no          # 仅运行用户进行FXP传输    
AllowAnonymousFXP                no          # 对匿名用户和非匿名用户允许进行匿名 FXP 传输 
ProhibitDotFilesWrite            no          # 不能删除/写入隐藏文件    
ProhibitDotFilesRead             no          # 禁止读取隐藏文件    
AutoRename                       yes         # 有同名文件时自动重新命名    
AnonymousCantUpload              yes        # 不允许匿名用户上传文件    
AltLog          clf:/var/log/pureftpd.log    # clf格式日志文件位置    
PureDB          /usr/local/pure-ftpd/etc/pureftpd.pdb        # 用户数据库文件    
MaxDiskUsage                    99           # 当磁盘使用量打到99%时禁止上传    
CreateHomeDir                   yes          # 如果虚拟用户的目录不存在则自动创建    
CustomerProof                   yes          # 防止命令误操作

创建ftp空间

mkdir -p /data/ftp/

创建ftp组和用户以及虚拟用户

useradd ftpgroup

useradd ftpuser -g ftpgroup -s /sbin/nologin -d /data/ftp

给ftp空间授权

chown -R ftpgroup:ftpuser /data/ftp/

使用pure-pw创建虚拟用户

./bin/pure-pw useradd test1 -u ftpuser -d /data/ftp -m    #-u 虚拟用户映射的真实用户 可以多个 -d 指定访问空间 -m添加密码

创建用户数据库

/usr/local/pureftpd/bin/pure-pw mkdb

pure-pw还可以列出当前的ftp账号,也可以删除某个账号:

/usr/local/pureftpd/bin/pure-pw list

/usr/local/pureftpd/bin/pure-pw userdel ftp_user2

pure-ftpd的启动

./sbin/pure-ftpd ./etc/pure-ftpd.conf

window访问

  在我的电脑 输入 ftp://服务器ip