FTP的使用效能與頻寬大小管制有關,除非你的頻寬大到無限速,不然還是限制一下每位使用者的上傳下載的頻寬,anon_max_rate 限制的是匿名登入的使用者,local_max_rate 限制的是本機的使用者,範例為設定本機使用者,編輯vsftpd設定檔,預設是沒有local_max_rate這行,所以在設定檔的最後一行輸入,範例限制所有使用者都只能上下傳使用300KB,這樣上下傳都會以300KB速度傳輸,
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
local_max_rate=300000 //限制上下傳為300K
Ø 1KB=1000。
設定完成後存檔,重新啟動服務,這樣設定才會生效。
[root@localhost ~]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
測試上下載頻寬
拿個較大的檔案做測試,如下圖,大約速度都會維持在300KB左右,這樣代表設定成功。
設定特定使用者頻寬
FTP限制頻寬是重要的,不過每個人都設定相同頻寬,在私人環境或許是允許的,不過在工作環境,有些較特殊人士那就要給他較特殊的頻寬,所以建立每個使用者不同頻寬也是管理頻寬的方式,編輯vsftpd設定檔,必需建立管理帳號頻寬的設定檔資料夾路徑,預設沒有此行,自行輸入,輸入完畢後然後存檔。
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/limit //建立管理帳號頻寬的設定檔資料夾路徑
Ø 路徑可以自行設定
設定檔內路徑/etc/vsftpd需要有個資料夾名稱為limit,不過/etc/vsftpd沒有此資料夾,所以必須自行建立,那範例要限制ken只能有300KB上傳下載,所以必須建立針對ken頻寬限制的設定檔。
[root@localhost ~]# mkdir /etc/vsftpd/limit //建立管理帳號頻寬的設定檔資料夾
[root@localhost ~]# vi /etc/vsftpd/limit/ken //建立針對ken頻寬限制的設定檔
local_max_rate=300000 //設定ken帳號頻寬300KB
Ø 設定前先確認是否有此帳號
設定完成後存檔,重新啟動服務,這樣設定才會生效。
[root@localhost ~]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
測試特定者頻寬管制
測試是否有限制特定使用者頻寬,以帳號ken登入,傳輸時頻寬只有大約300KB。
以帳號jerry登入,傳輸時頻寬到達11.8MB,這樣代表設定成功。
留言