proftpd的配置文件
然后新建兩個(gè)用戶:ftp和ftpadmin,home目錄都是/home/ftp
下面是proftpd的配置文件,比較全面的配置
- # cat /usr/local/etc/proftpd.conf
ServerName "babydragon's FTP" #服務(wù)器的名字
ServerType standalone #proftpd運(yùn)行的方式,有standalone和inetd
DeferWelcome off #只有在認(rèn)證用戶之后才顯示歡迎信息
Port 21 #ftp連接端口
Umask 002 #新文件的權(quán)限掩碼
TimeoutLogin 120 #登陸時(shí)允許idle的時(shí)間
TimeoutIdle 600 #登陸后允許idle的時(shí)間
TimeoutNoTransfer 900 #沒(méi)有數(shù)據(jù)傳輸時(shí)允許idle的時(shí)間
AllowStoreRestart on #允許斷點(diǎn)續(xù)上傳
AllowRetrieveRestart on #允許斷點(diǎn)續(xù)下載
PassivePorts 50000 65534 #指定數(shù)據(jù)端口的范圍
User nobody #以nobody,nogroup的身份運(yùn)行程序
Group nogroup
RequireValidShell no #用戶是否擁有shell,關(guān)閉安全
MaxClientsPerHost 2 #每個(gè)ip只能有兩個(gè)連接
MaxClientsPerUser 1 #每個(gè)帳號(hào)只能有一個(gè)連接
DefaultRoot ~ #ftp的根目錄,~限制用戶只能訪問(wèn)自己的目錄
UseReverseDNS off #關(guān)閉DNS反向查詢,節(jié)省連接時(shí)間
TransferLog /var/spool/syslog/proftpd/xferlog.legacy #數(shù)據(jù)傳輸記錄
LogFormat auth "%v %P %h %t "%r\" %s"
LogFormat write "%h %l %u %t "%r\" %s %b"
#p#
# 定義了幾種日志格式,可以根據(jù)自己的需要定制:
# %a:客戶ip
# %A:匿名用戶名(就是匿名用戶的password)
# %b:發(fā)送請(qǐng)求的字節(jié)數(shù)
# %d:目錄名(相對(duì)路徑)
# %D:目錄名(絕對(duì)路徑)
# %f:上傳或下載的文件名(絕對(duì)路徑)
# %F:上傳或下載的文件名(相對(duì)路徑)
# %h:客戶的域名
# %L:本服務(wù)器ip
# %m:客戶發(fā)送的命令
# %p:本服務(wù)器的端口
# %P:服務(wù)進(jìn)程的id
# %r:客戶發(fā)送的整條命令
# %t:本地時(shí)間
# %T:傳送文件所用的時(shí)間(秒)
# %u:客戶登陸的用戶名
#p#
#設(shè)置一些全局參數(shù)
DisplayLogin welcome.msg
#顯示~/welcome.msg中的歡迎信息,可以編輯welcome.msg自己制定歡迎信息
# %T 當(dāng)前的時(shí)間
# %F 所在硬盤剩下的空間
# %C 當(dāng)前所在的目錄
# %R:客戶的主機(jī)名
# %U:客戶登陸的帳號(hào)
# %M:允許***連接數(shù)
# %N:當(dāng)前的連接人數(shù)
# %E:FTP服務(wù)器管理員的email
# %i:本次上傳的文件數(shù)量
# %o:本次下載的文件數(shù)量
AllowOverwrite yes #允許文件可以重新寫
IdentLookups off #查找客戶的遠(yuǎn)程用戶名,關(guān)掉節(jié)省連接時(shí)間
ExtendedLog /var/spool/syslog/proftpd/access.log WRITE,READ write
#以write的日志格式記錄READ,WRITE的日志
ExtendedLog /var/spool/syslog/proftpd/auth.log AUTH auth
#以auth的日志格式記錄AUTH的日志
#p#
User ftp
Group ftp
UserAlias anonymous ftp #匿名用戶以ftp用戶登陸
RequireValidShell no #用戶有沒(méi)shell也可以使用FTP(安全)
MaxClients 20 #***客戶數(shù)
MaxInstances 30 #連接的間隔時(shí)間
MaxLoginAttempts 10 #連接的***次數(shù)
Order deny,allow
Deny from 172.16.0.0/11 #禁止172.16.0.0/11網(wǎng)段訪問(wèn)
Allow from all
AllowAll #所有人在pub目錄有讀權(quán)限
AllowUser ftpadmin #ftpadmin用戶擁有寫權(quán)限
DenyAll #其他用戶無(wú)寫權(quán)限
RateReadBPS 1024000 #下載***速1M/s
RateReadFreeBytes 10240000 #下載總速度不超過(guò)10M/s
AllowAll #所有人都可以在incoming目錄上傳文件,新建目錄
AllowUser ftpadmin #允許ftpadmin用戶寫
DenyAll #其他用戶無(wú)寫權(quán)限
RateWriteBPS 1024000 #上傳***速1M/s
RateWriteFreeBytes 10240000 #上傳總速度不超過(guò)10M/s
#p#
#
# CWD:改變所在目錄
# MKD/XMKD:新建目錄
# RNFR/RNTO:重命名目錄的(一起使用)
# DELE:刪除文件
# RMD/XRMD:刪除目錄
# RETR:下載
# STOR:上傳
# LOGIN:登陸
# READ:包括了RETR,SITE,SIZE,STAT
# WRITE:包括了APPE, DELE, MKD, RMD, RNTO, STOR, XMKD, XRMD
# DIRS:包括了DUP, CWD, LIST, MDTM, NLST, PWD, RNFR, XCUP, XCWD, XPWD
# ALL:包括了READ WRITE DIRS
#以上權(quán)限結(jié)合動(dòng)作一起使用:
# AllowUser:允許某個(gè)用戶
# DenyUser:禁止某個(gè)用戶
# AllowGroup:允許某個(gè)用戶組
# DenyGroup:禁止某個(gè)用戶組
# AllowAll:允許所有用戶
# DenyAll:禁止所有用戶
【編輯推薦】