1,安装purefptd软件
ftp(file transfer protocol) 文件传输协议
cd  /usr/local/src 
 tar -zxvf pure-ftpd-1.0.39.tar.gz
 cd  pure-ftpd-1.0.39
./configure \
--prefix=/usr/local/pureftpd \
--without-inetd \
--with-altlog \
--with-puredb \
--with-throttling \
--with-peruserlimits \
--with-tls

make   makeinstall

拷贝pure-ftpd配置文件
cd configuration-file
mkdir -p /usr/local/pureftpd/etc                  //创建配置文件目录,密码文件也会存在这个目录
cp  pure-ftpd.conf  /usr/local/pureftpd/etc
拷贝脚本文件:
cp    pure-config.pl  /usr/local/pureftpd/sbin
chmod 755 /usr/local/pureftpd/sbin/pure-config.pl 
 
 
> /usr/local/pureftpd/etc/pure-ftpd.conf                  清空此配置文件
拷贝如下内容
ChrootEveryone              yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 3136 8
AnonymousCanCreateDirs no
MaxLoad 4
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes

这里需要注意的是minuid             限制与ftp用户关联的Linux用户的最小uid(换句话说就是ftp绑定linux某个用户的ID最少是100才可以)

 
3,启动pure-ftpd
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
 
 
4,创建ftp用户
1,mkdir /tmp/test  创建fpt目录
2,useradd  test       创建系统用户,这里的系统用户要大于100。
3,chown -R test /tmp/test/  
/usr/local/pureftpd/bin/pure-pw useradd ftp1 -utest  -d/tmp/test/    ftp虚拟用户映射linux系统用户。
输入密码
4,/usr/local/pureftpd/bin/pure-pw mkdb 生成库文件 ,也就是pureftpd.pdb
 
其中/usr/local/pureftpd/bin/pure-pw list     查看用户
      /usr/local/pureftpd/bin/pure-pw  userdel   删除用户
 
5,测试pure-ftpd
客户端,yum install -y  lftp  或者ftp
lftp  ftp1@192.168.1.1  或  ftp@192.168.1.1 输入用户名
输入密码进行登录

最新文章

  1. 数据结构:基于list实现二元表达式(python版)
  2. minSdkVersion maxSdkVersion targetSdkVersion target 的区别
  3. MySQL支持的数据类型(1)( 整数,小点,位)
  4. 01-Swift 介绍
  5. JavaScript学习笔记-数组
  6. Ubuntu系统应用程序创建快捷方式的方法
  7. Java重写方法与初始化的隐患(转)
  8. Specified key was too long; max key length is 767 b
  9. Hibernate基础知识总结
  10. Color.js增强你对颜色的控制
  11. Python文件读写 - 读一个文件所有行,加工后写另一个文件
  12. 洛谷 P2401 不等数列
  13. DotNetCore + Sonar + Coverlet 代码覆盖率检查
  14. 微信小程序 画布drawImage实现图片截取
  15. JVM学习03:性能监控工具
  16. Elasticsearch集成HanLP分词器-个人学习
  17. python-Tkinter整理总结
  18. MySQL Replication--跳过复制错误
  19. [Erlang 0004] Centos 源代码编译 安装 Erlang
  20. Tensorflow一些常用基本概念与函数(四)

热门文章

  1. Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
  2. MFC读写配置文件
  3. mybatis参数查询
  4. [IDEA学习笔记][keymap]
  5. 虚拟化之docker安装篇
  6. Cookie同域,跨域单点登录(转)
  7. js数组去重,并统计最多项算法
  8. JSP基础学习(二)
  9. Java---文件夹及文件操作
  10. .NET winform 的keypress事件中判断当用户按下的是哪个键