【资料整理】proftpd安装配置1)下载安装

wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4c.tar.gz

tar zxvf proftpd-1.3.4c.tar.gz

cd proftpd-1.3.4c

(启用配额模块,限制上传大小,如果重新configure,则需要先make distclean)

./configure --with-modules=mod_quotatab:mod_quotatab_file

make

make install

默认将安装在/usr/local/sbin 和/usr/local/bin目录下。

2)配置

开机启动:

cp contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd

vim /etc/init.d/proftpd

找到下列内容:

# Make sure the binary is present.

[ -x /usr/sbin/proftpd ] || exit 5

更换为:

[ -x /usr/local/sbin/proftpd ] || exit 5

增加权限:

chmod 755 /etc/init.d/proftpd

chkconfig --add proftpd

chkconfig proftpd on

增加用户和组:

groupadd ftpuser1

useradd ftpuser1 -g ftpuser1 -d /home/ftpuser1 -s /sbin/nologin

passwd ftpuser1

增加上传目录:

mkdir -p /home/ftpuser1/upload

chown ftpuser1:ftpuser1 /home/ftpuser1/upload

检查IPTABLES是否开放FTP端口

修改配置文件:

vi /usr/local/etc/proftpd.conf

[root@test120 ~]# cat /usr/local/etc/proftpd.conf

ServerName                      "ec-ftp-server"

ServerType                      standalone

DefaultServer                   on

Port                            21

UseIPv6                         off

Umask                           022

User                            ftpuser1

Group                           ftpuser1

DefaultRoot                     ~/upload

AllowOverwrite                  on

#AllowForeignAddress            on

#AllowRetrieveRestart           on

#AllowStoreRestart              on

MaxInstances                    30

#MAXConnectionRate              4

#MaxClients                     10 "Sorry, the maximum number of clients (%m) are already connected."

#MaxClientsPerUser              1 "Sorry, the maximum number of clients (%m) for this user are already connected."

#MaxClientsPerHost              1 "Sorry, one client per host, please."

#MaxHostsPerUser                1

ServerIdent                     off

USEReverseDNS                   off

IDentLookups                    off

DirFakeUser

相似文章推荐:向大学说拜拜——大学 > 兴趣 + 时间 + 思考 + 实践

【人物素描】

  大学期间,担任过班委,加入过学生会,参加过社团,拿过奖学金......而印象最深刻的莫过于参加并组织过ACM集训,以及参加过导师的国家自然科学基金项目了。毕业时顺利拿到一波offer,并在腾讯SNG-PC客户端开发工程师岗和百度大数据部-机器

on

DirFakeGroup                    on

DeferWelcome                    on

</ifmodule mod_quotatab.c>

QuotaEngine                 on

QuotaLog                    /var/log/quota.log

</ifmodule mod_quotatab_file.c>

QuotaLimitTable         file:/usr/local/etc/ftpquota.limittab

QuotaTallyTable         file:/usr/local/etc/ftpquota.tallytab

QuotaDirectoryTally         on

QuotaDisplayUnits           Mb

QuotaShowQuotas             on

QuotaOptions                ScanOnLogin

SystemLog                       /var/log/proftpd.log

</limit site_chmod>

DenyAll

</limit login>

AllowUser ftpuser1

DenyAll

</limit site_quota>

AllowUser ftpuser1

DenyAll

</directory ">

</limit all>

DenyAll

</limit stor>

AllowUser ftpuser1

DenyAll

用户上传文件配额设置(限额5GB):

ftpquota -create -type=tally -table-path=/usr/local/etc/ftpquota.tallytab

ftpquota -create -type=limit -table-path=/usr/local/etc/ftpquota.limittab

ftpquota --type=limit --table-path=/usr/local/etc/ftpquota.limittab --add-record --quota-type=user --name=ftpuser1 --units=Gb --bytes-upload=5

启动proftpd:

service proftpd start

(如果是重新编译模块再安装,则要重启该服务以获得新功能,service proftpd restart)

3. 测试

ftp> open 1.2.3.4

连接到 1.2.3.4。

220 1.2.3.4 FTP server ready

用户(1.2.3.4:(none)): ftpuser1

331 Password required for ftpuser1

密码:

230 User ftpuser1 logged in

ftp> quote SITE QUOTA

200-The current quota for this session are [current/limit]:

Name: ftpuser1

Quota Type: User

Per Session: False

Limit Type: Hard

Uploaded Mb:         0.00/5120.00

Downloaded Mb:       unlimited

Transferred Mb:      unlimited

Uploaded files:      unlimited

Downloaded files:    unlimited

Transferred files:   unlimited

200 Please contact root@2.3.4.5 if these entries are inaccurate

ftp>

任务完成。

【资料整理】proftpd安装配置相关推荐

  1. 半小时搞定Yolov5安装配置及使用(详细过程)

    Yolov5安装配置及使用教程(详细过程) 1. 下载Yolov5 1.1 下载Yolov5源码: 1.2 下载Yolov5预训练模型: 2. 安装Yolov5 3. 测试Yolov5 : 3.1 I ...

  2. NodeJS、NPM安装配置步骤(windows版本)

    2013-06-15 13:52:18|  分类: JavaScript |  标签:nodejs  npm  |举报|字号 订阅 下载LOFTER我的照片书  | 1.windows下的NodeJS ...

  3. NodeJS、NPM安装配置与测试步骤(windows版本)

    1.windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的"INS ...

  4. Windows环境下的NodeJS+NPM+Bower安装配置步骤

    Windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的"INSTA ...

  5. node php环境变量配置,关于NodeJS、NPM安装配置步骤(windows版本) 以及环境变量的介绍...

    本篇文章主要介绍了NodeJS.NPM安装配置步骤(windows版本) 以及环境变量详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.windows下的NodeJS安装是比较方便的(v0. ...

  6. 【资料整理】scribe安装配置

    [资料整理]scribe安装配置 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 ...

  7. 【资料整理】squid安装和配置代理上网

    [资料整理]squid安装和配置代理上网 1. 安装 [root@test230 ~]# yum install squid2. 配置 squid配置文件 [root@test230 ~]# vim ...

  8. proftpd的安装配置实例

    为什么80%的码农都做不了架构师?>>>    一个proftpd的安装配置实例. 目的:  安装配置一个proftpd,达到以下要求  1  不允许匿名访问.  2  开放一个帐号 ...

  9. 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建

    简介 本篇文章主要介绍ROS入门基础,通过此篇文章,可以学习到安装配置.文件系统使用.ROS包创建和构建相关内容. ROS资源网站 ROS官网:http://wiki.ros.org/,可以这么说,市 ...

最新文章

  1. linux网络管理三剑客
  2. php网站挂linux,Linux环境下php实现给网站截图的方法
  3. 一个免费功能强大的谷歌翻译api
  4. C# 参数带this是什么意思(扩展方法)
  5. Android网络框架(三)——iptables
  6. 主成分之综合竞争力案例分析
  7. matplotlib色彩(colors)之色彩基础知识(色彩模型,matplotlib色彩格式,matplotlib默认色彩映射)
  8. 如何最有效的采集APP数据
  9. C语言-用π/4=1-1/3+1/5-1/7+1/9-...公式求π的近似值求π的近似值,直到最后一项的绝对值小于10^6为止。
  10. #遗憾#重重的挫败感再次袭来!!!
  11. yy直播接口开发手册php,微信小程序 服务端接口·直播间接口
  12. unity2018关联不到vs_vs2017里装了一个unity,现在又装了一个unity3d2018,有何区别?...
  13. 综合布线系统验收标准及内容
  14. ‘node‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  15. html5 3d在线试衣源码,3D版HTML5模拟衣服撕扯动画
  16. 颜值与性能齐飞,苏宁小Biu智能摄像头评测
  17. FreeSwitch mod_dptools: playback
  18. ubuntu16中英文输入法切换快捷键
  19. certutil 命令配合PS反弹shellcode
  20. WT588F02B语音芯片在大型汽车喇叭警报器的应用方案简述

热门文章

  1. java怎么兼容switch_java – Switch语句给出了不兼容类型错误
  2. 485串口光纤转换器产品介绍
  3. 电话光端机安装的方法,电话光端机设备安装注意事项
  4. 串口服务器常见五大问题解决方案
  5. 【渝粤教育】广东开放大学 文化经济实务 形成性考核 (49)
  6. 【渝粤题库】陕西师范大学209011商业银行信贷管理Ⅱ 作业(专升本)
  7. 【渝粤题库】广东开放大学 英语语音与听说 形成性考核
  8. 全球最大的LoRaWAN智能路灯项目刚刚启动
  9. js结合css3,使用JS和CSS3实现的旗帜飘扬动画
  10. android自动退出对话框,Android开发 在用EditText对话框Dialog退出后实现输入盘的退出...