1、 默认的yum源没有提供pure-ftpd,所以需要先安装epel-release扩展源,然后使用yum命令安装pure-ftpd。

yum install epel-release
yum install pure-ftpd

2、配置

#开启 pdb
#vim  /etc/pure-ftpd/pure-ftpd.conf
PureDB      /etc/pure-ftpd/pureftpd.pdb

启用pureDB数据库(未配置此项时虚拟用户无法登录服务器)

3、开启服务

systemctl start pure-ftpd

4、创建系统用户
为了安全,pure-ftpd使用的账号并非linux的系统账号,而是虚拟账号。

useradd -u 1010 pure-ftp
mkdir -p /data/ftp
chown -R pure-ftp:pure-ftp /data/ftp

5、创建虚拟用户,并设置密码

pure-pw useradd ftpuser -u pure-ftp  -d /data/ftp
//创建虚拟账户,-u是将虚拟用户ftpuser与系统用户pure-ftp关联在一起,也就是说,使用ftpuser账号登录ftp后,会以pure-ftp的身份来读取和下载文件,-d是指定ftpuser账户的家目录,这样可以使用户ftpuser只能访问其家目录/data/ftp/。

-u选项将虚拟用户 ftpuser 与系统用户pure关联在一起,即使用qq账号登录FTP后,会以pure的身份来读取和下载文件,-d选项后面的目录为ftpuser账户的家目录,这样可以使ftpuser只能访问其家目录 /data/ftp
6、创建用户信息数据库文件

pure-pw mkdb
//创建用户信息数据库文件,这一步很关键

7、查看用户列表,修改用户密码

pure-pw list
pure-pw passwd  ftpuser

8、删除账号时可用如下命令

pure-pw userdel  pure

9、使用FileZilla客户端连接测试上传、下载、删除

FileZilla下载地址


10、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 /etc/pure-ftpd/pureftpd.pdb 用户数据库文件
MaxDiskUsage 99 当磁盘使用量打到99%时禁止上传
CreateHomeDir yes 如果虚拟用户的目录不存在则自动创建
CustomerProof yes 防止命令误操作

11、客户端连接

安装lftp yum -y install lftp
登录

lftp ftpuser@127.0.0.1
//输入口令

Linux安装配置FTP(pure-ftpd)相关推荐

  1. Debian/linux 安装配置ftp服务器

    1.安装 $ sudo apt-get install vsftpd 2.配置 1) 修改vsftpd.conf $ sudo nano /etc/vsftpd.conf 按如下格式 修改,保存. # ...

  2. Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...

    Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1] 安装并配置Vsftpd. [root@server ~]# yu ...

  3. linux计算服务器配置,Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...

    Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1]安装并配置Vsftpd. [root@server ~]# yum ...

  4. ftp 工具_ftp工具,ftp工具如何下载使用?Linux如何配置ftp服务器?

    ftp工具简介 iis7远程桌面管理软件,是一款绿色小巧,功能实用的ftp软件,其界面简洁,操作方便,它支持FTP批量上传下载,它可以同时连接多台ftp服务器进行文件传输工作,还可以在线解压缩文件,支 ...

  5. Linux安装部署FTP服务器

    Linux安装部署FTP服务器 本文章会将安装FTP服务器的步骤以及一些遇到的问题来记录下 因为项目中要与第三方对接数据,需要用到FTP服务器以提供他们每天上传数据,因为之前在本地的VMware虚拟机 ...

  6. Tiny Core Linux 安装配置

    Tiny Core Linux 安装配置 目标 通过最小的命令行版 Tiny Core Linux 系统光盘安装 Tiny Core Linux 桌面环境,设置中文界面,安装输入法,设置分辨率. 所有 ...

  7. CentOS7 安装配置FTP服务器详解

    CentOS7 安装配置FTP服务器详解 1.FTP简介 ftp(File Transfer Protocol文件传输协议)是基于TCP/IP 协议的应用层协议,用于文件的传输,包括ftp服务器(或服 ...

  8. 虚拟机linux ftp慢,虚拟机Linux下配置FTP服务器的方法

    虚拟机Linux下配置FTP服务器的方法 1.确保虚拟机系统与宿主系统是桥接设置,以方便连接. 2.在虚拟机系统中安装ftp服务器,我安装的是vsftpd服务器.由于安装的虚拟机系统CentOS 中已 ...

  9. Linux安装配置Java1.8开发环境

    Linux安装配置Java开发环境 1 下载Java安装包 链接:https://pan.baidu.com/s/1MzFG9k1Uij_QDnsMA9epNg 提取码:2l26 2 上传JDK到Li ...

  10. 红帽子linux安装ftp,Linux 安装 vsftpd ftp软件包

    vsftpd 是Linux常用的ftp工具. 安装 系统光盘里就这个包. # rpm -ivh vsftpd-2.0.5-24.el5.i386.rpm 查看是否安装成功 # rpm -qa|grep ...

最新文章

  1. php中的eq的含义,jquery,_jQuery中的eq(0)到底是什么意思??详情请看下面代码!,jquery - phpStudy...
  2. MATLAB机器学习系列-7支持向量机原理及其代码实现
  3. String.getBytes()和new String()
  4. mysql(slow-query) 快速开启慢日志查询的方法
  5. undertow ssl_SSL与WildFly 8和Undertow
  6. Java 队列清空,如何清空Actor死信队列 - java
  7. js动态加载HTML元素时出现的无效的点击事件
  8. 计算机网络培养方案,计算机网络技术专业培养方案
  9. 容器技术Docker K8s 27 容器服务ACK基础与进阶-监控管理
  10. mysql删除字段sql语句_删除字段的sql语句是什么
  11. 华为鸿蒙系统英语报纸_“鸿蒙”系统的英文名叫这个!华为注册的这些名字都该怎么翻译?...
  12. Linux电源管理(7)_Wakeup events framework
  13. 大厂面试预备篇——《两万字MySql基础总结》❤️建议收藏
  14. 莫队算法完整总结(普通莫队、带修莫队、树上莫队、回滚莫队)
  15. google浏览器插件之身份验证器Authenticator MFA
  16. 计算机毕业设计Java影片租赁系统(系统+程序+mysql数据库+Lw文档)
  17. 爬取Google Play中app的用户评论(1)
  18. 三菱或尝试抛弃后视镜,使用摄像头和AI技术来导航
  19. 【记录】螺纹连接与螺旋传动
  20. java跳格子不同跳发_(算法)跳格子

热门文章

  1. win10无法msi文件的解决方法
  2. MySQL binlog时间异常分析
  3. VMware虚拟机无法自动获取IP地址的解决办法
  4. 竞品分析 | 百词斩竞品分析报告
  5. win7 安装IE11 教程
  6. mysql migration toolkit下载_MySQL Migration Toolkit
  7. 信不信由你,反正我是信了!接龙啊。。。。。
  8. 护照、身份证识别阅读器
  9. 2018-10-20-WPF-通过位处理合并图片
  10. 我母亲在一家计算机公司工作,我的母亲作文