1.安装
apt-get install pure-ftpd
2.建立ftp目录
/var/ftp/public
3.建立ftp用户组
groupadd ftpgroup
4.建立ftp非系统用户
useradd ftpuser -d /var/ftp/public -G ftpgroup -s /bin/false
5.创建pur-ftpd登录用户
pure-pw useradd ftp1 -u ftpuser -g ftpgroup -d /var/ftp/public
6.更新pur-ftpd用户信息
pure-pw mkdb
7.在/etc/pure-ftpd/auth下,创建一个软链接
ln -s /etc/pure-ftpd/conf/PureDB 60puredb
8.重新启动pure-ftpd
1
|
sudo /etc/init .d /pure-ftpd restart |
9.附加pure-ftpd配置文件信息(在/etc/pure-ftpd/conf 添加)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
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 /usr/local/pure-ftpd/etc/pureftpd.pdb # 用户数据库文件 MaxDiskUsage 99 # 当磁盘使用量打到 99 %时禁止上传 CreateHomeDir yes # 如果虚拟用户的目录不存在则自动创建#需要ftp根目录权限为 755 chmod 775 /data/ftpdata/ CustomerProof yes # 防止命令误操作
|