pure-ftpd安装和使用流程

简介

  Pure-FTPD是一个Linux上可用的FTP服务。

Pure-FTPD源码编译和安装

  (1)通过Github找到Pure-FTPD开源项目,在发行公告里找到最新版本的源码,下载并拷贝到Linux的某个目录下进行解压。
  (2)解压后进入目录,目录下应具备autogen.sh文件,用于自动生成构建脚本。命令行中以sudo执行该文件即可(确保能够正常产生构建脚本)
  (3)步骤(2)执行成功后,目录下应多出configure文件,可通过“./configure –with-puredb”命令执行构建,构建成功后应产生Makefile文件,用于编译项目。
  (4)命令行执行“sudo make”,随后执行“sudo make install”

为Pure-FTPD分配用户

前言

  Pure-FTPD需要创建虚拟用户来作为FTP用户,以供外部的FTP客户端进行登录。虚拟用户需要绑定到实际的用户(也就是Linux中真正存在的用户)。可以将多个虚拟用户绑定到同一个实际的物理用户,也可为每个虚拟用户都分配同一个实际用户。

创建虚拟用户

  命令行中执行 “sudo pure-pw useradd <虚拟用户名> -u <实际用户名> -d <该虚拟用户所管理的目录> -m”
  注意,上述命令中的<该虚拟用户所管理的目录>需要先存在,而且所属于<实际用户>,才能够被该用户进行管理,如目录创建、文件拷贝之类的。(可以通过配置文件使pure-ftpd能够自动创建,但是暂时没去研究)
  命令执行后,需要两次输入该虚拟用户的登录密码,后续FTP客户端即通过虚拟用户名和密码进行FTP登录。

刷新数据库

  虚拟用户改动完毕后,要刷新数据库。请执行以下命令:
  “sudo pure-pw mkdb”

启动服务并验证

  (1)启动服务
  执行“sudo pure-ftpd -l puredb:/etc/pureftpd.pdb -E -j -B”启动服务。其中/etc/pureftpd.pdb文件应在刷新数据库之后产生,若命令执行失败,请确认文件是否成功产生,或是否产生到其它路径下了,考虑更改命令中的路径再重新执行。
此外,“-B”的作用是后台静默执行,若需观察是否能够成功执行,可先不添加该参数来尝试执行,无报错后可结束执行后再添加参数进行静默执行。
  (2)验证服务状态
通过“pgrep -a pure-ftpd”进行验证,若无输出,说明没在运行。
  (3)验证FTP服务的监听端口
  通过“sudo ss -tulnp | grep pure-ftpd”查看它的监听端口,默认应是21端口。

其它常用命令

查看目前具有的虚拟用户

  pure-pw list


pure-ftpd安装和使用流程
https://mxx23.github.io/2026/11/10/pure-ftpd安装和使用流程/
作者
mxx
发布于
2026年11月10日
许可协议