网上关于pureftp的安装教程很多,但是试了以后发现很多其实都不完善,很容易出错,自己安装摸索以后总结如下:

首先安装之前最好用netstat -ntl来查看ftp默认的21端口是不是已经被占用了,同时也可以用ps -ef 指令查看开启了哪些服务,看一下有没有类似sftp或者是vsftp的服务,如果开启,用killall sftp指令把这个服务kill掉

1.下载pureftp,我下载的是pure-ftpd-1.0.30

指令:wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.30.tar.bz2

2.解压:tar -xvjf pure-ftpd-1.0.30.tar.bz2

进入到解压后目录:cd pure-ftpd-1.0.30

3.编译方式,推荐使用全部安装:./configure –prefix=/usr/local/pure-ftpd/ –with-language=simplified-chinese –with-everything

4.安装:make && make check && make install

5.建立相应的安装目录:mkdir /usr/local/pure-ftpd/etc

6.把配置文件和主要执行文件拷到对应的文件夹下面:

cp configuration-file/pure-ftpd.conf /usr/local/pure-ftpd/etc/ cp configuration-file/pure-config.pl /usr/local/pure-ftpd/sbin/ chmod 755 /usr/local/pure-ftpd/sbin/pure-config.pl

7.定制一下系统的环境变量:

cd /usr/local/bin/ ln -s /usr/local/pure-ftpd/bin/* . ln -s /usr/local/pure-ftpd/sbin/* /usr/local/sbin/ ln -s /usr/local/pure-ftpd/man/man8/* /usr/local/share/man/man8/

8.启动pureftp服务器:

pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf

屏幕上一般显示如下信息:

Running: /usr/local/pure-ftpd/sbin/pure-ftpd -A -b -B -C20 -d -e -fnone -H -I15 -L2000:8 -M -m4 - p45000:50000 -q1:10 -s -t200 -U133:022 -u100 -r -Oclf:/var/log/pureftpd.log -k99 -Z

此时可以用在命令行窗口下telnet ip地址 21的方式探测一下这个端口是不是通的

9.pureftp一般需要不用默认的root用户进行操作,一般会另外创建用户名和组,用虚拟用户进行登录

创建组:groupadd ftpgroup

创建用户:useradd -g ftpgroup -d /dev/null -s /etc ftpuser

创建完成以后可以用cat /etc/passwd和cat /etc/group来查看组和用户是否已经创建好了

10.添加ftp虚拟用户

pure-pw useradd test -u ftpuser -d /home/ftpuser/test

如果添加完成以后想要删除可以使用pure-pw userdel test这条指令

想要修改密码可以使用pure-pw passwd test这条指令

11.查看用户信息

pure-pw show test

12.生成数据库文件

pure-pw mkdb

13.一定要注意修改配置文件,因为很多配置文件数据库的默认安装位置并不是实际位置,这样就会造成每次登陆的时候都找不到密码,ftp一直显示passwd required,所以安装好以后一定要修改配置文件,尤其是粉红色的部位,注意修改

打开配置文件:vi /usr/local/pure-ftpd/etc/pure-ftpd.conf

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 # 如果虚拟用户的目录不存在则自动创建

CustomerProof yes # 防止命令误操作

PureDB /usr/local/pure-ftpd/etc/pureftpd.pdb这个地方一定要记得修改,不然会一直登不上去,修改完成以后可以再次执行

14.重新生成数据库文件pure-pw mkdb

15.先把之前的pureftp服务kill掉 killall pure-ftpd

16.然后重新启动/usr/local/pure-ftpd/sbin/pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf

17.此时一般已经可以成功登录,但是有可能还是无法上传到服务器上去,此时一般是权限问题,

登录到ftp的家目录下 cd /home/ftpuser/test

修改test文件夹下的文件权限 chown ftpuser:ftpgroup wenjian1

再尝试重新连接以后上传。

pureftpd mysql配置_Linux PureFTPd配置(完整版)相关推荐

  1. maven配置阿里云仓库完整版

    阿里云仓库完成版 好多博客仅仅是配置一个mirror,但是不一定起作用,还需要配置profiles节点,完整版如下: <?xml version="1.0" encoding ...

  2. CentOS下mysql 8.0.16 安装完整版教程

    CentOS下mysql 8.0.16 安装完整版教程 1. 下载安装包 由于下载过程较慢,所以先本地下载准备好安装包. MySQL 8.0下载链接(官网地址): https://dev.mysql. ...

  3. docker下gitlab安装、配置、汉化(完整版)

    docker下gitlab安装.配置.汉化.代理.使用(完整版),边安装变更新,希望帮助读者解决问题. 一.gitlab安装 1.1 镜像查询 # 查询gitlab有哪些镜像 docker searc ...

  4. linux配置mysql数据库_Linux下配置mysql数据库

    1 linux下安装mysql数据库 1.将安装包上传到linux目录下 /usr/local/wollo 2.使用 tar命令在当前目录下解压mysql 解压命令为: [root@bogon wol ...

  5. MySQL 8.0 clone plugin 完整版

    作者介绍:罗小波,<千金良方--MySQL性能优化金字塔法则>作者之一. 熟悉MySQL体系结构,擅长数据库的整体调优,喜好专研开源技术,并热衷于开源技术的推广,在线上线下做过多次公开的数 ...

  6. KEPServerEX 6 之 MQTT Clinet/IOT MQTT 全套配置使用方式(完整版)

    测试目标: 使用KEPServerEX 的 MQTT 全套驱动及IOT 插件发布 MQTT服务端, 订阅实时数据 ------- 编制:雲飛兄  --------------------------- ...

  7. 小学生 计算机编程 教程,面向小学生的C ++有趣编程(第一卷)配置教学资源课件完整版...

    难度适中,易学易教的"面向小学生的C ++趣味编程"教科书是小学信息学教学的重要组成部分. 选择80多个接近小学生学习生活的例子,结合小学生的认知规律,激发孩子的兴趣,关注程序,适 ...

  8. mysql 2005 下载_sql2005下载完整版 中文免费版

    相关软件 软件大小 版本说明 下载地址 sqlserver2005安装包是一款功能强大的数据库管理软件.该软件操作简单,结合了分析.报表.集成和通知功能.这使您的企业可以构建和部署经济有效的 BI 解 ...

  9. mysql性能视频教程_[视频教程] MySQL性能管理及架构设计 (完整版)

    第1章 实例和故事 决定电商11大促成败的各个关键因素. 1-1 什么决定了电商双11大促的成败 1-2 在双11大促中的数据库服务器 1-3 在大促中什么影响了数据库性能 1-4 大表带来的问题 1 ...

最新文章

  1. 封装echarts china map geo实现dispatch触发geoSelect事件高亮显示某个省份和城市,并定义复杂样式
  2. 为 VUE 项目添加 PWA 解决发布后刷新报错问题
  3. python执行系统命令的方法
  4. html for 循环模板
  5. Go的net/http
  6. LRU LeetCode
  7. mysql reflush pri_Mysql Flush privileges命令的功能与使用
  8. java 如何实现对象克隆_Java对象克隆
  9. javaee 第五周作业
  10. 水晶易表 跨域不能访问数据的解决方案
  11. Vue实现简单图表~满满的干货
  12. 引用是变量的别名,不是常量的别名
  13. java的日期格式化
  14. Springboot实现微信公众号模板消息发送
  15. C语言10进制转2进制
  16. 合宙Air724 Luat 开发接入ThingsCloud 物联网云平台
  17. 对传统应用进行容器化改造
  18. 经典网络结构 (八):轻量化网络 (SqueezeNet, MobileNet, ShuffleNet)
  19. 【Java】高效处理字符串中的标点符号
  20. 【Python】如何判断丑数

热门文章

  1. 遵义医学院计算机教研室简介,教研室简介
  2. 双角度斜光源——划痕、褶皱检测
  3. react 阮一峰_【React】Hook 入门
  4. 安装无线监控需要服务器么,无线 监控系统安装 方案
  5. MD5 摘要算法应用详解
  6. 拼多多,为穷人服务不是你卖假货的理由!
  7. 从Apple最新的OS Yosemite的LaunchPad中删除旧的iMovie
  8. 5本对我影响很大的编程书籍(DHH)
  9. SQLServer 密码验证登录18456错误解决方案
  10. python excel 微信_Python Excel微信数据转换 分析提取微信零钱数据