博客列表 >proftpd安装配置

proftpd安装配置

老伍的博客
老伍的博客原创
2018年07月13日 10:52:51851浏览

【资料整理】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                     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>

任务完成。


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议