ubuntu 快速部署 pure-ftpd 服务

背景: FTP(File Transfer Protocol)是文件传输协议,常用于Internet上控制文件的双向传输。同时,他也是一个应用程序,用户可以通过它把自己的PC机与世界各地所运行的FTP协议的服务器项链,访问服务器上大量应用程序和信息。FTP的主要作用就是本地计算机与远程计算机(服务器)的文件共享。
官网:https://www.pureftpd.org/project/pure-ftpd

系统:ubuntu14.04

一 下载安装

有两种方式:源码编译安装或者是使用 apt-get 安装

  1. 源码安装
    wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.47.tar.gz
    如果下载时显示404,请到http://download.pureftpd.org/pub/pure-ftpd/releases网站上查询可下载版本并下载
    tar zxf pure-ftpd-1.0.47.tar.gz
    ./configure --with-puredb
    make && make install
    默认会安装到/etc目录下 也可以在编译时使用–prefix=指定安装路径

  2. apt-get安装
    apt-get install pure-ftpd
    安装至/etc目录下

二 配置

一般使用如下参数即可

ChrootEveryone               yes #限制所有用户在其主目录中
BrokenClientsCompatibility   no #兼容ie等比较非正规化的ftp客户端
MaxClientsNumber             50 #服务器总共允许同时连接的最大用户数
Daemonize                    yes #作为守护(daemon)进程运行
MaxClientsPerIP              8 #同一IP允许同时连接的用户数
VerboseLog                   no #如果你要记录所有的客户命令,设置这个指令为yes
DisplayDotFiles              yes #即使客户端没有发送‘-a’选项也列出隐藏文件
AnonymousOnly                no #不允许认证用户,仅作为一个公共的匿名FTP
NoAnonymous                  yes #不允许匿名连接,仅允许认证用户使用
SyslogFacility               auth #日志
DontResolve                  yes #在日志文件中不解析主机名
MaxIdleTime                  15 #客户端允许的最大空闲时间(分钟)
#MySQLConfigFile              /etc/pureftpd-mysql.conf #配置文件
PureDB                       /etc/pureftpd.pdb #PureDB 用户数据库
LimitRecursion               10000 8 #ls命令的递归限制。第一个参数给出文件显示的最大数目。第二个参数给出最大的子目录深度
AnonymousCanCreateDirs       no #允许匿名用户创建新目录
MaxLoad                      4 #如果系统的loaded超过下面的值,匿名用户会被禁止下载
#PassivePortRange             30000 50000   这两个参数开启的话,将会使FTP工作在被动模式
#ForcePassiveIP              172.30.51.200   被动模式传输的IP,不加此参数可能会无法读取文件
AntiWarez                    yes #不接受所有者为ftp的文件的下载
Umask                        133:022 #新建目录及文件的属性掩码值
MinUID                       100 #认证用户允许登陆的最小组ID(UID)
AllowUserFXP                 no #仅允许认证用户进行FXP传输
AllowAnonymousFXP            no #对匿名用户和非匿名用户允许进行匿名FXP传输
ProhibitDotFilesWrite        no #禁止用户删除和写 点文件(文件名以.开头的文件)
ProhibitDotFilesRead         no #禁止读点文件
AutoRename                   no #永不复盖文件。当上传的文件名和服务器中文件同名,将自动重命名
AnonymousCantUpload          no #不允许匿名用户上传文件(no = 允许上传)
MaxDiskUsage                   99 #保护日志文件。当所在磁盘分区使用超过百分之x时,将不再接受新的上传
CustomerProof                yes

四 添加用户

创建系统用户及ftp主目录
groupadd -g 7777 pure-ftpd
useradd -g 7777 -u 7777 -d /var/empty pure-ftpd
mkdir /ftp/
chown pure-ftpd:pure-ftpd /ftp
创建ftp虚拟用户,并通过uid和gid将其与系统用户相关联
pure-pw useradd xixi -u7777 -g7777 -d /ftp
创建用户数据库,每更改一次用户,即添加或删除,都需执行此命令来更新用户数据库
pure-pw mkdb

pure-pw list                                       是看用户列表的
pure-pw show tony                                  查看tony这个用户的详细信息
pure-pw passwd tony -m                             修改tony的密码
pure-pw usermod                                    修改用户

五 开启服务

编译安装:
/usr/local/sbin/pure-ftpd /etc/pure-ftpd.conf &
系统安装:
service pure-ftpd start

有问题记得查看日志进行排错,要能够自己排错。加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值