1.安装pure-ftpd
默认的Centos yum源并不包含pure-ftpd,需要安装epel扩展源
# yum install -y epel-release
# yum install -y pure-ftpd
2.启动服务与开机自启动
# systemctl start pure-ftpd
# systemctl enable pure-ftpd.service
3.关闭防火墙
# systemctl stop firewalld service
# systemctl disable firewalld.service
4.创建系统用户组及用户
# groupadd ftpgroup
# useradd ftpadmin -g ftpgroup -d /dev/null -s /sbin/nologin
# useradd ftpuser -g ftpgroup -d /dev/null -s /sbin/nologin
# cat /etc/passwd
5.创建FTP目录
# mkdir -p /data/ftpserver
# chmod 750 /data/ftpserver
# chown -R ftpadmin:ftpgroup /data/ftpserver
6.修改pure-ftpd配置文件
vi /etc/pure-ftpd/pure-ftpd.conf
找到下面内容去掉前面的 # 号
# PureDB /etc/pure-ftpd/pureftpd.pdb
修改后重启服务
# systemctl restart pure-ftpd
7.添加ftp及管理用户
管理员用户(可读可写)
# pure-pw useradd admin -u ftpadmin -g ftpgroup -d /data/ftpserver
普通用户(可读)
# pure-pw useradd user -u ftpuser -g ftpgroup -d /data/ftpserver
查看用户信息
# pure-pw show admin
显示用户列表
#pure-pw list
删除用户
#pure-pw userdel user
改变用户口令
pure-pw passwd user
8.刷新数据库(创建完后必须操作)
# pure-pw mkdb
9.pure-ftpd配置文件内容说明
ChrootEveryone yes # 启用chroot BrokenClientsCompatibility yes # 兼容不同客户端 Daemonize yes # 后台运行 MaxClientsPerIP 20 # 每个ip最大连接数 VerboseLog yes # 记录日志 DisplayDotFiles no # 显示隐藏文件 AnonymousOnly no # 只允许匿名用户访问 NoAnonymous yes # 不允许匿名用户连接 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 100 # 最大UID限制 AllowUserFXP no # 仅运行用户进行FXP传输 AllowAnonymousFXP no # 对匿名用户和非匿名用户允许进行匿名 FXP 传输 ProhibitDotFilesWrite no # 不能删除/写入隐藏文件 ProhibitDotFilesRead no # 禁止读取隐藏文件 AutoRename yes # 有同名文件时自动重新命名 AnonymousCantUpload yes # 不允许匿名用户上传文件 AltLog clf:/var/log/pureftpd.log # clf格式日志文件位置 PureDB /etc/pure-ftpd/pureftpd.pdb # 用户数据库文件 MaxDiskUsage 99 # 当磁盘使用量打到99%时禁止上传 CreateHomeDir yes # 如果虚拟用户的目录不存在则自动创建 CustomerProof yes # 防止命令误操作
原创文章请注明转载自技术小站本文地址:http://www.i5i6.net/post/223.html,标题:Centos 7 下 pure-ftpd搭建ftp服务器