1.安装

apt-get install pure-ftpd

2.建立ftp目录

/var/ftp/public

3.建立ftp用户组

groupadd ftpgroup

4.建立ftp非系统用户

useradd ftpuser -d /var/ftp/public -G ftpgroup -s /bin/false

5.创建pur-ftpd登录用户

pure-pw useradd ftp1 -u ftpuser -g ftpgroup -d /var/ftp/public

6.更新pur-ftpd用户信息

pure-pw mkdb

7.在/etc/pure-ftpd/auth下,创建一个软链接

ln -s /etc/pure-ftpd/conf/PureDB 60puredb

8.重新启动pure-ftpd

1
sudo /etc/init.d/pure-ftpd restart

9.附加pure-ftpd配置文件信息(在/etc/pure-ftpd/conf 添加)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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                     /usr/local/pure-ftpd/etc/pureftpd.pdb        # 用户数据库文件
 MaxDiskUsage               99           # 当磁盘使用量打到99%时禁止上传
 CreateHomeDir              yes          # 如果虚拟用户的目录不存在则自动创建#需要ftp根目录权限为755 chmod 775 /data/ftpdata/
 CustomerProof              yes          # 防止命令误操作

 

pur-ftpd在ubuntu上的安装的更多相关文章

  1. Ubuntu上如何安装Java,Eclipse,Pydev,Python(自带,不用装),BeautifulSoup

    如何安装Java,如果出于编程的需要安装Java,需要安装的是JDK,而不仅仅是JRE,下面说说如何在Ubuntu下如何安装JDK:只有两步,1.下载并解压,2.配置环境变量1.下载并解压:下载地址: ...

  2. 手把手教你在Ubuntu上分别安装Nginx、PHP和Mysql

    手把手教你在Ubuntu上分别安装Nginx.PHP和Mysql

  3. FFMpeg在Ubuntu上的安装和使用

    在Ubuntu Server上编译FFmpeg FFmpeg是最流行的开源视频转码工具包,在Ubuntu上可以直接通过apt-get安装,但是默认的编码器不提供x264这些non-free的编码器,所 ...

  4. ubuntu 上已经安装libxml2还提示需要reinstall的解决方法

    最近在ubuntu上配置环境,遇到一些奇怪的问题,已经安装了libxml2了,运行 apt-get install libxml2提示已经是最新版本了,可以在安装软件的时候还是提示没有libxml2, ...

  5. ubuntu上的安装.netcore2.1

    .net core 在ubuntu上安装比较容易,依次执行正面语句即可 sudo apt-get install curl curl https://packages.microsoft.com/ke ...

  6. Ubuntu 上如何安装Docker

    Docker 是一个开源项目,为开发者和系统管理员提供了一个开放的平台,在任何地方通过打包和运行应用程序作为一个轻量级的容器.Docker 在软件容器内自动部署应用程序.Docker 最开始由 Sol ...

  7. Linux Ubuntu上手动安装.NET Core SDK

    今天重装了一台Linux服务器的Ubuntu 14.04系统,需要重新安装.NET Core 1.0. 按照官网上的文档用apt-get命令进行安装: sudo sh -c 'echo "d ...

  8. nginx在centos & ubuntu上的安装

    安装Centos 添加当前账号加入sudoers,具备sudo功能 安装编辑器vim Yum install vim Su root Cd cp /etc/sudoers /etc/sudoers[d ...

  9. Ubuntu上Eclipse安装PyDev方法和配置

    Ubuntu11.10中Eclipse安装PyDev插件方法 PyDev是Eclipse中用来开发python的一个插件,个人比较喜欢,下面介绍在Ubuntu下安装这个插件的方法.(在Windows下 ...

  10. MySQL5.7在Ubuntu上的安装、配置与使用

    前言 服务器上安装东西一直是很让我头疼的事情,缘由:Linux基础不好.. 安装MySQL踩了很多坑,绕了很多弯路,这次踩得是tar包安装的坑... 当然,与tar包无关... 环境: Ubuntu ...

随机推荐

  1. Openjudge-计算概论(A)-取石子游戏

    描述: 有两堆石子,两个人轮流去取.每次取的时候,只能从较多的那堆石子里取,并且取的数目必须是较少的那堆石子数目的整数倍.最后谁能够把一堆石子取空谁就算赢. 比如初始的时候两堆石子的数目是25和7 2 ...

  2. ArrayList和LinkedList和Vector源码分析

    ArrayList源码: private static final int DEFAULT_CAPACITY = 10;//默认长度 /** * Shared empty array instance ...

  3. Git 的 .gitignore 配置 转载

    .gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得. 1.配置语法: 以斜杠“/”开头 ...

  4. 1.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的double型变量

    //接口 ShapePara package d922B; public interface ShapePara { int getArea(); int getCircumference(); } ...

  5. Xcode调试之查看变量

    从其他开发语言转行进军IOS开发的小伙伴可能会有这样一件苦恼的事情,调试程序时如何查看变量值?我并不喜欢每次都要通过打印去查看变量的值,也不喜欢通过光标悬浮到变量上来显示变量的值,如果要查看变量的属性 ...

  6. winsock编程select模型

    winsock编程select模型 网络服务端连接数量过多时,为每一个连接申请一个线程会让机器性能急剧下降(大多说是因为线程在用户态和内核态之间切换会占用大量的CPU时间片).为了解决多线程带来的性能 ...

  7. NOIP2015普及组第四题推销员

    好久没有写博客了,今天再写一篇.还是先看题: 试题描述 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有 N 家 ...

  8. 《Windows驱动开发技术详解》之HelloDDK

    编写如下代码:

  9. 《C++ Primer》之重载操作符与转换(中)

    赋值操作符 类赋值操作符接受类类型形参,通常,该形参是对类类型的 const 引用,但也可以是类类型或对类类型的非 const 引用.如果没有定义这个操作符,则编译器将合成它.类赋值操作符必须是类的成 ...

  10. jquery操作HTML5 的data-*的用法实例分享

    .mm{width:256px; height:200px;} .mm[data-name='张含韵']{background:url(http://image.zhangxinxu.com/imag ...