开始之前,实名吐槽VSFTPD,神坑!!!为了活得久一点,不要用!!!

由于数据交换只支持FTP,开始使用的sftp不能使用,于是采用vsfptd来搭建ftp服务器,结果,不幸的事发生了,这也是为啥凌晨两点还在写博客的原因了。没有比较就没有伤害,pure-ftpd安装简单,配置简单,更容易排查问题

下载安装

apt-get install pure-ftpd

配置

pure-ftpd的配置比较特殊,不是用配置文件而是用命令行参数,这种方式比较怪异。不过pure-ftpd的作者还是为偏好配置文件的用户提供了wrapper,可以man一下pure-ftpd-wrapper. 在Debian/Ubuntu下的wrapper比较怪,是在/etc/pure-ftpd/conf下以设置项作为文件名,该项的设置值作为文件的内容,如需要设置ClientCharset=gbk,就建立一个名为“ ClientCharset ”的文件,内容为“GBK”.

一般使用如下参数即可:

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 #客户端允许的最大空闲时间(分钟)

PureDB /etc/pureftpd.pdb #PureDB 用户数据库

LimitRecursion 10000 8 #ls命令的递归限制。第一个参数给出文件显示的最大数目。第二个参数给出最大的子目录深度

AnonymousCanCreateDirs no #允许匿名用户创建新目录

MaxLoad 4 #如果系统的loaded超过下面的值,匿名用户会被禁止下载

PassivePortRange 30000 50000 这两个参数开启的话,将会使FTP工作在被动模式,30000 50000分别是客户端连接服务端后服务器在被动模式下返回给客户端的可用端口

ForcePassiveIP 172.30.51.200 被动模式传输的IP,写自己的公网IP即可,最好进行配置,公有云可能会返回给客户端交换机的IP

tiWarez yes #不接受所有者为ftp的文件的下载

MinUID 100 #认证用户允许登陆的最小组ID(UID),此处要注意创建用户时的UID

AllowUserFXP no #仅允许认证用户进行FXP传输

AllowAnonymousFXP no #对匿名用户和非匿名用户允许进行匿名FXP传输

ProhibitDotFilesWrite no #禁止用户删除和写 点文件(文件名以.开头的文件)

ProhibitDotFilesRead no #禁止读点文件

AutoRename no #永不复盖文件。当上传的文件名和服务器中文件同名,将自动重命名

AnonymousCantUpload no #不允许匿名用户上传文件(no = 允许上传)

MaxDiskUsage 99 #保护日志文件。当所在磁盘分区使用超过百分之x时,将不再接受新的上传

CreateHomeDir yes #当虚拟用户第一次登录时,自动创建homedir

添加用户

-- 创建系统用户及ftp主目录

# groupadd -g 7777 pure-ftpd # pure-ftpd为组名 可自定义

# useradd -g 7777 -u 7777 -d /var/empty pure-ftpd #两个7777分别是UID和GID,注意上面配置的MinUID

# mkdir /ftp/

# chown pure-ftpd:pure-ftpd /ftp # 配置文件夹的权限

-- 创建ftp虚拟用户,并通过uid和gid将其与系统用户相关联

# pure-pw useradd xixi -u7777 -g7777 -d /ftp #两个7777分别是UID和GID,注意上面配置的MinUID

-- 创建用户数据库,每更改一次用户,即添加或删除,都需执行此命令来更新用户数据库

# pure-pw mkdb

# pure-pw list #是看用户列表的

# pure-pw show tony #查看tony这个用户的详细信息

# pure-pw passwd tony -m #修改tony的密码

# pure-pw usermod #修改用户

# 重中之重 一定要创建软连接 否则提示用户验证失败

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

重启服务

service pure-ftpd restart

虚拟机架设 ftp 服务器 pureadmin,使用pure-ftpd搭建ftp服务器(简单实现被动模式)...相关推荐

  1. 在阿里云服务器windows server 2008r2上面搭建FTP服务器

    在阿里云服务器windows server 2008r2上面搭建FTP服务器 由于今天需要在阿里云服务器上面部署一个FTP服务器,网上找了好多素材,但是大多数讲的是废话!大海捞针般的找到了下面的这个博 ...

  2. myftpadmin+proftpd+mysql架设ftp服务器_linux下用Proftpd搭建ftp服务器及配置方法

    首先proftpd是一个开源软件,其官方地址是http://www.proftpd.org,目前最高版本是:1.3.1(非稳定版),稳定的版本是1.3.0,下载文件为proftpd-1.3.0a.ta ...

  3. 服务器linux centos 7.4 搭建ftp服务器

    此操作是在腾讯云服务器linux centos 7.4 完成搭建ftp服务器 vsftpd 的: 安装 vsftpd $ yum install vsftpd -y 启动 $ service vsft ...

  4. linux6.5如何打开ftp服务,CentOs6.5上快速搭建ftp服务器

    1.用root 进入系统 2.使用命令 rpm  -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本 3.使用命令rpm -e ...

  5. 树莓派3ftp服务器修改地址,树莓派3搭建ftp服务器

    有些时候我们需要把文件或是写好的代码发送到树莓派,如果是windows系统话,直接开启文件夹共享功能就可以,linux的就需要用别的软件支持,比如用vsftp来搭建ftp服务器. 以前搭建服务器的时候 ...

  6. 花生棒虚拟服务器,花生棒(公网版)搭建FTP服务器

    本帖最后由 菠萝 于 2014-7-1 10:11 编辑 服务器环境: 网络环境:(电信/联通)ADSL 软硬件工具:SERV-U V6.4.0.6.花生棒 1. 安装软件并且运行 首先下载Serv- ...

  7. ftp服务器部署Tomcat项目,tomcat搭建ftp服务器配置

    tomcat搭建ftp服务器配置 内容精选 换一换 活动目录(Active Directory)是面向Windows Standard Server.Windows Enterprise Server ...

  8. 如何查看linux上的ftp服务器配置,ftp服务器配置:如何在Linux上搭建FTP服务器?

    Linux搭建FTP服务器的话,直接使用系统自带的vsftpd服务器即可,轻便灵活,容易操作,下面我简单介绍一下安装和使用过程,感兴趣的朋友可以尝试一下ftp服务器配置: 01安装vsftpd首先ft ...

  9. linux系统建立ftp用户名和密码,linux系统搭建ftp服务器及创建用户使用

    linux 系统下搭建ftp服务器 ftp是什么 FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它也是一个应用程序. ...

  10. linux创建sftp服务器,Linux Centos 6.6搭建SFTP服务器

    众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的.下面为SFTP用户权限设置方法. 必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限 ...

最新文章

  1. mysql status改变_mysql 配置详解mysql SHOW STATUS 详解
  2. java项目中使用的jar包出错怎么办
  3. redis数据库入门
  4. configParser模块详谈
  5. cdh 安装_使用Cloudera的CDH部署Hadoop:第二步,安装JDK
  6. web前端效率提升之禁用缓存-遁地龙卷风
  7. 百度Echarts 全国省市地图 动态数据图形报表
  8. ftp登录常用命令和工作模式简介
  9. windows环境下远程操作Linux的工具-Xshell WinSCP
  10. 阿里云主机安全组端口开放完整教程
  11. Cortex-M4操作模式
  12. el-table合计
  13. java与C++中文字符的问题
  14. python3.4教程_Python教程(四)
  15. 电脑系统重装win10的方法教程,win10系统重装教程
  16. mats显存测试软件linux环境,显卡检测工具Mats-显存检测软件Mats下载 2017 免费版|显存检测软件Mats 2017 免费版 - 爱学府软件园...
  17. 面试被问项目经验不用慌,按这个步骤回答绝对惊艳
  18. 删除字符串中各单词间多余空格
  19. SOURES文件详解
  20. MySQL:一个简单insert语句的大概流程

热门文章

  1. 十大排序算法——堆排序(C语言)
  2. elementui表格复制_vue+element-ui做表格的导出功能(一)。
  3. C/C++[PAT B level 1004,1012]
  4. Python面向对象:类
  5. SwitchyOmega规则列表地址
  6. 结构体嵌套时的sizeof运算
  7. UVAOJ1586题解
  8. UnboundLocalError: local variable 'XXX' referenced before assignment
  9. 最新隐马尔可夫模型HMM详解
  10. 【2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017)】Knightsbridge Rises【最大流+路径输出】