安装
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