Proftpd for linux 配置参数介绍

proftpd 配置详细说明   系统服务  
安装

debian or ubuntu :
apt-get install proftpd -y

centos:

cd /etc/yum.repos.d && mv CentOS-Base.repo CentOS-Base.repo.bak  
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo  
mv  
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm  
yum install proftpd -y  
配置

vim /etc/proftpd.conf

ServerName                              "ftp.imdst.com"  
DefaultServer                           on  
ServerType                              standalone                 #设置服务器运行模式,独立服务,或者inetd  
Port                                    21                         #建议修改  
Umask                                   022  
MaxInstances                            60  
User                                    nobody  
Group                                   nobody  
UseIPv6                                             off  
RootLogin                               off                        #允许root登陆,默认不允许  
DefaultRoot                             ~                          #设置用户被chroot锁定到的各自的Home目录  
DeferWelcome                            off                        #关闭欢迎提示  
DisplayLogin                            .welcome                   #如果显示欢迎信息,则指定显示的文件  
ExtendedLog                             /var/log/proftpd.log ALL  
ServerIdent                             off             #屏蔽服务器版本信息  
AllowOverwrite                          on  
PassivePorts                            49152 65534                #设置被动模式使用的端口范围  
AllowRetrieveRestart                    on  
AllowStoreRestart                       on  
AllowForeignAddress                     on                         #proftp支持现在流行的FXP传输方式,默认不支持  
MaxConnectionRate                       4  
MaxClientsPerHost                       1                          #单IP只允许一个连接  
MaxClientsPerUser                       1                          #每个用户客户端最多可以同时登陆1次,防止多线程下载  
MaxHostsPerUser                         1                          #每个帐户最多允许来源ip为1个  
CapabilitiesEngine                      off  
MaxStoreFileSize                        2 Gb                       #上传文件大小限制2G  
IdentLookups                            off  
UseReverseDNS                           off  
DeleteAbortedStores                     on  
DirFakeUser                             on  
DirFakeGroup                            on  
DirFakeMode                             0600  
RequireValidShell                       off  
TimeoutIdle                             300  
SystemLog                               /var/log/proftp.log           #系统日志  
TransferLog                             /var/log/proftp-transfer.log  #传输日志


<Directory /data/www/blog.imdst.com>  
        HideNoAccess            on
        AllowOverwrite          on
        AllowStoreRestart       on
        TransferRate            RETR,STOR 775:10240 user blog      #RETR,STOR 下载,上传速度(Kbytes/s) user 使用者
        <Limit ALL>
                order           deny,allow
                Allow from      192.168.10.1 
                AllowGroup      www
                AllowUser       blog
        </Limit>
</Directory>
Limit 权限说明
CWD :      Change Working Directory 进入该目录  
MKD :      Make Directory 创建目录  
RNFR :     Rename from 更名  
DELE :     Delete 删除文件  
RMD :      Remove Directory 删除目录  
READ :     可读  
WRITE:     可写  
STOR :     可上传  
RETR :     可下载  
DIRS :     允许列出目录  
LOGIN:     允许登录  
ALL :      全部

AllowUser   针对某个用户允许的Limit  
DenyUser    针对某个用户禁止的Limit  
AllowGroup  针对某个用户组允许的Limit  
DenyGroup   针对某个用户组禁止的Limit  
AllowAll    针对所有用户组允许的Limit  
DenyAll     针对所有用户禁止的Limit  
关于welcome欢迎文件设置
%T 目前的时间                             %F  所在硬盘剩下的容量
%C 目前所在的目录                         %R  Client 端的主机名称
%L Server 端的主机名称                    %U  使用者帐户名称
%M 最大允许连接人数                       %N  目前的服务器连接人数
%E FTP服务器管理员的 email                %i  本次上传的文件数量
%o 本次下载的文件数量                     %t  本次上传+下载的文件数

示例: .welcome
欢迎您%U,访问“ftp.imdst.com”;
目前时间是:%T;
服务器最多允许%M个用户连接数;
服务器现已有%N个用户连接数;
你当前所在目录是%C;
目录所在的硬盘还剩下%F字节;
如有疑问请联系管理员%E。

启动

service proftpd start