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