proftp的其他參數配置: MaxHostsPerUser 1 "對不起,每個帳戶最多允許來源ip為1個" #MaxHostsPerUser 對防止ftp帳號還是比較有用的。 MaxClientsPerUser 1 "對不起,每個帳戶在每個客戶端最多可以同時登陸1次" #這個參數可以防止多線程軟件下載對 服務器 的
proftp的其他參數配置:
MaxHostsPerUser 1 "對不起,每個帳戶最多允許來源ip為1個"
#MaxHostsPerUser 對防止ftp帳號還是比較有用的。
MaxClientsPerUser 1 "對不起,每個帳戶在每個客戶端最多可以同時登陸1次"
#這個參數可以防止多線程軟件
下載對
服務器的破壞
MaxClientsPerHost 1 "對不起,同一個客戶端只能最多1個帳號可以登陸"
#比如ftp服務端有好多帳戶你都有,但也只能用1個帳號登陸
呵呵,這三個Max參數比較容易搞暈,大家可要搞清他們的含義哦:)
WtmpLog on
#是否要把ftp記錄在日志中,如果不想可以設置成off屏蔽掉log日志。
TimeoutIdle 600
#客戶端idel時間設置,默認就是600秒
DisplayLogin welcome.msg
#設置ftp登陸歡迎信息文件
關於歡迎文件的設置包含如下參數
%T 目前的時間
%F 所在硬盤剩下的容量
%C 目前所在的目錄
%R Client 端的主機名稱
%L Server 端的主機名稱
%U 使用者帳戶名稱
%M 最大允許連接人數
%N 目前的服務器連接人數
%E FTP服務器管理員的 email
%i 本次上傳的文件數量
%o 本次下載的文件數量
%t 本次上傳+下載的文件數量
知道這些參數,我們就可以寫出一個友好的歡迎語
vi /home/kaoyan/welcome.msg
歡迎您%U, 這是Frank的
測試FTP服務器;
目前時間是:%T;
本服務器最多允許%M個用戶連接數;
目前服務器上已有%N個用戶連接數;
目前你所在的目錄是%C;
目錄所在的硬盤還剩下%F字節。
讓proftp支持現在流行的F
XP傳輸方式,默認是不支持的。
只要在服務端設置
AllowForeignAddress on
PassivePorts 49152 65534 #端口也可自己指定喜歡的
千萬別忘了在客戶端也要設置成支持FXP哦,否則想我試驗了好幾次,一直以為服務器沒設置好,其實就是客戶端沒設置,呵呵。
如何讓root能登陸,默認proftp是不支持root登陸,我們可以設置讓root也能登陸ftp,不過我在這裡還是建議大家最好不要讓root能登陸ftp,設置如下
RootLogin on
如何禁止某個地址訪問ftp
比如禁止10.1.1網段的機器訪問ftp,可以這麼設置
Order deny,allow
Deny from 10.1.1.
Allow from all
虛擬ftp的建立,一般用於一台ftp服務器有好多ip地址,或者ftp用不同的端口,基本設置語法是:
比如我們要做一個端口是5555的ftp服務器:
ServerName "Frank FTP Server"
Port 5555
...
...
...
...
至於虛擬主機中的其他設置跟我以前講的基本差不多
上傳/下載比率設置,我想用過Serv_U的朋友一定知道這個功能的使用,我們這裡讓proftp也實現這個功能。
要實現功能注意編譯的時候加入ratio模塊,否則proftp默認是不支持,假設有個帳戶ftp1的ftp目錄在/home/kaoyan ,然後我們設置ftp1的上傳/下載比率是1:2(即上傳1M,就可以下載2M)
touch /home/kaoyan/ratio.dat
touch /home/kaoyan/ratio.tmp
chmod -R 666 /home/kaoyan
在proftpd.conf設置如下
Rat
ios on
SaveRatios on
RatioFile /home/kaoyan/ratio.dat
RatioTempFile /home/kaoyan/ratio.tmp
在相應的設置項裡添加
UserRatio ftp1 0 0 2 1000
#UserRatio "使用者帳戶" fileratio filequota byteratio bytequota
# fileratio :以文件為基礎的比率,通常不限制,故為 0
# filequota :預設置能下載多少文件,不限制時為 0
# byteratio :就是上傳/下載的比例,如果數字為2,表示1:2
# bytequota :預設置能下載多少 KBytes 的文件
#上面設置的就是1:2的比率,默認只允許下載1M的文件
重啟一下,以後ftp1就可以啟用上傳/下載比率了