社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
1、 默认的yum源没有提供pure-ftpd,所以需要先安装epel-release扩展源,然后使用yum命令安装pure-ftpd。
yum install epel-release
yum install pure-ftpd
2、启动 pure-ftpd服务。
/usr/sbin/pure-config.pl /etc/pure-ftpd/pure-ftpd.conf
3、创建系统用户。
useradd -d /home/pure pure
4、创建虚拟用户,并设置密码。
pure-pw useradd qq -u pure -d /home/pure
-u选项将虚拟用户qq与系统用户pure关联在一起,即使用qq账号登录FTP后,会以pure的身份来读取和下载文件,-d选项后面的目录为qq账户的家目录,这样可以使qq只能访问其家目录/home/pure。
5、创建用户信息数据库文件。
pure-pw mkdb
6、查看用户列表,修改用户密码。
pure-pw list
pure-pw passwd qq
7、删除账号时可用如下命令。
pure-pw userdel pure
8、修改配置文件/etc/pure-ftpd/pure-ftpd.conf如下。启用pureDB数据库(未配置此项时虚拟用户无法登录服务器)。
vi /etc/pure-ftpd/pure-ftpd.conf
9、重启pure-ftpd服务。
service pure-ftpd restart
10、使用FileZilla客户端连接测试上传、下载、删除。
11、pure-ftpd.conf配置文件说明。
参数 | 说明 |
---|---|
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 | 防止命令误操作。 |
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!