Pure-FTPd

作者admin

9月 6, 2024

Pure-FTPd 是一个开源的 FTP 服务器软件。它是一个轻量级的 FTP 服务器,具有高度的安全性和灵活性,被广泛用于 Linux 和其他类 Unix 操作系统上。Pure-FTPd 提供了多种功能,包括虚拟用户支持、TLS/SSL 加密、限速、IP 黑名单/白名单、以及对 IPv6 的支持等。

配置文件

/etc/pure-ftpd/pure-ftpd.conf:
这是 Pure-FTPd 的主要配置文件,包含了大多数服务器的配置选项。在许多 Linux 发行版中,这是默认的配置文件路径。

/etc/pure-ftpd/pure-ftpd.conf.local:
有些发行版可能会将一些定制的配置放在这个文件中,这样可以更容易地进行升级和维护。

/usr/local/etc/pure-ftpd.conf:
在一些情况下,特别是如果 Pure-FTPd 是从源代码编译安装的话,配置文件可能会在这个位置。

/etc/pure-ftpd/目录下的其他文件:
有时,配置文件可能被分成多个文件,存放在这个目录下,例如用户的认证信息、TLS/SSL 的证书和密钥等。

宝塔面板

安装位置: /www/server/pure-ftpd

配置文件: /www/server/pure-ftpd/etc/

配置参数

AllowOverwrite: 是否允许文件覆盖。当用户尝试上传同名文件时,如果设置为 on,则允许覆盖原文件。

AllowRetrieveRestart: 是否允许客户端在传输中断后恢复下载(断点续传)。yes

AllowStoreRestart:      是否允许客户端在传输中断后恢复上传(断点续传)。on

AllowUserFXP:            是否允许用户之间进行服务器到服务器的文件传输(FXP)。

AnonymousCanCreateDirs: 匿名用户是否允许创建新目录。

AnonymousCantUpload: 匿名用户是否允许上传文件。

AntiWarez: 是否禁止下载文件所有者为 “ftp” 的文件,防止盗版软件传播。

AutoRename: 是否自动重命名上传的文件,以避免覆盖已有的同名文件。

BrokenClientsCompatibility: 是否启用对一些不兼容的 FTP 客户端的兼容性支持。

ChrootEveryone: 是否将所有用户限制在其家目录中,以增强安全性。

CreateHomeDir: 是否自动创建用户的家目录。

CustomerProof: 是否防止客户端通过修改权限锁定文件。

Daemonize: 是否将 Pure-FTPd 进程置于后台运行。

DontResolve: 是否禁止在日志中解析主机名。

LimitRecursion: 递归列表的限制,指定最大文件数和最大子目录深度。

MaxClientsNumber: 允许的最大同时连接用户数。

MaxClientsPerIP: 限制单个 IP 地址的最大同时连接数。

MaxDiskUsage: 指定磁盘使用率达到多少时禁止新的上传。

MaxIdleTime: 客户端最大空闲时间。

MinUID: 指定允许登录的最小用户ID。

NoAnonymous: 是否禁止匿名连接,只允许通过身份验证的用户连接。

PassivePortRange: 指定被动模式下使用的端口范围。

PIDFile: 指定 Pure-FTPd 进程的 PID 文件路径。

ProhibitDotFilesRead: 是否禁止读取以点开头的文件(如 .htaccess)。

ProhibitDotFilesWrite: 是否禁止用户写入以点开头的文件(如 .htaccess)。

PureDB: 指定 Pure-FTPd 用户数据库文件的路径。

SyslogFacility: 指定日志记录到系统日志的设施。

TLS: 指定 TLS/SSL 加密的配置选项。

TrustedGID: 指定一组用户ID,这些用户不会被限制在其家目录中。

Umask: 指定文件和目录的默认权限掩码。

UnixAuthentication: 是否启用简单的 Unix (/etc/passwd) 身份验证。

VerboseLog: 是否记录所有客户端命令到日志中。

命令

查看ftp用户列表
pure-pw list
这将列出纯用户数据库中的所有用户及其相关信息,包括用户名、UID、GID、家目录路径等。

添加新用户
pure-pw useradd <username> -u <uid> -g <gid> -d <home_directory> -m
这将添加一个新用户到纯用户数据库中,并指定用户名、用户ID、组ID、家目录路径等信息。-m 选项表示如果家目录不存在,则创建它。

删除用户:
pure-pw userdel <username>
这将从纯用户数据库中删除指定的用户。

修改用户密码:
pure-pw passwd <username>
这将允许你更改指定用户的密码。

重建纯用户数据库:
pure-pw mkdb
这将根据 /etc/pure-ftpd/pureftpd.passwd 文件中的所有用户重新创建纯用户数据库。

 

作者 admin

百度广告效果展示