新聞中心
在網(wǎng)絡(luò)傳輸中,限速是一種很常見的操作,特別是在大規(guī)模的文件傳輸過程中。FTP(文件傳輸協(xié)議)是一種常用的傳輸協(xié)議之一,而在Linux系統(tǒng)下,我們可以通過一些方法對FTP進(jìn)行限速。

專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!成都創(chuàng)新互聯(lián)公司為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計(jì)制作,服務(wù)好的網(wǎng)站設(shè)計(jì)公司,做網(wǎng)站、成都網(wǎng)站制作負(fù)責(zé)任的成都網(wǎng)站制作公司!
本文將介紹如何在Linux系統(tǒng)下對FTP進(jìn)行限速的具體過程。
步驟一:安裝vsftpd
vsftpd是Linux中一個常用的FTP服務(wù)器軟件,我們可以使用此軟件進(jìn)行FTP上傳或下載。首先需要在系統(tǒng)中安裝vsftpd,可以通過以下命令進(jìn)行安裝:
sudo apt-get install vsftpd
步驟二:配置vsftpd
安裝完成后,需要對vsftpd進(jìn)行配置。使用文本編輯器(如nano)打開vsftpd.conf文件,編輯以下內(nèi)容:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
nopriv_user=ftpsecure
ftp_username=ftpsecure
chroot_local_user=YES
其中,listen=YES 表示vsftpd服務(wù)器開啟。其他參數(shù)的含義詳解如下:
anonymous_enable=NO: 禁止匿名登錄,只允許具有賬號和密碼認(rèn)證的用戶登錄FTP服務(wù)器。
local_enable=YES: 允許本地用戶登錄FTP服務(wù)器。
write_enable=YES: 允許用戶上傳文件。
local_umask=022: 設(shè)置FTP遠(yuǎn)程目錄的默認(rèn)權(quán)限掩碼(UMASK),默認(rèn)情況下是022,即指目錄具有755權(quán)限,文件具有644權(quán)限。
anon_upload_enable=NO: 禁止匿名用戶上傳文件。
anon_mkdir_write_enable=NO: 禁止匿名用戶在FTP上創(chuàng)建文件夾。
dirmessage_enable=YES: 允許向FTP客戶端發(fā)送一些目錄內(nèi)容提示。
xferlog_enable=YES: 啟用傳輸日志。如果啟用,則可以在/var/log/vsftpd.log中找到FTP傳輸時的詳細(xì)記錄。
connect_from_port_20=YES: 啟動主動FTP傳輸模式。在這種模式下,傳輸?shù)拈_始是由FTP客戶端發(fā)送來的請求,F(xiàn)TP服務(wù)器則通過主機(jī)的20端口與FTP客戶端建立連接,并返回FTP客戶端所請求的文件。
xferlog_file=/var/log/vsftpd.log: 設(shè)置vsftpd傳輸日志的位置。
xferlog_std_format=YES: 使用標(biāo)準(zhǔn)的xferlog格式記錄傳輸日志。
idle_session_timeout=600: 設(shè)置FTP會話連接超時時間(以秒為單位)。
data_connection_timeout=120: 設(shè)置傳輸連接的超時時間(以秒為單位)。
nopriv_user=ftpsecure: 指定vsftpd運(yùn)行用戶名。
ftp_username=ftpsecure: 同上。
chroot_local_user=YES: 將用戶限定在傳輸根目錄下。
步驟三:限速策略
本例中使用tc命令為FTP傳輸設(shè)置限速。tc命令可以控制網(wǎng)絡(luò)流量,特別是可以為各種數(shù)據(jù)流設(shè)置帶寬限制。如果你沒有tc命令,請使用以下命令進(jìn)行安裝:
sudo apt-get install tc
完成安裝后,請按照以下步驟進(jìn)行設(shè)置:
1.創(chuàng)建一個新的類別 c1,將帶寬限制為1M(即,舉例下行傳輸速度不超過1Mbps):
tc qdisc add dev eth0 root handle 1: htb default 12
tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit ceil 1mbit
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 1mbit ceil 1mbit prio 0
以上命令將創(chuàng)建一個句柄為1:的層次控制器,將其設(shè)置為htb規(guī)則,將默認(rèn)類別設(shè)置為12.在此類別中,將下行傳輸速度限制為1M(rate 1mbit),將上行傳輸速度限制為1M(ceil 1mbit)。
2. 將所有FTP流量分配給 c1 類別。
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip sport 21 0xffff flowid 1:1
這個命令將所有FTP流量分配到類別1:1。
3. 啟動iptables并允許FTP傳輸。
iptables -t raw -A PREROUTING -p tcp –dport 21 -j NOTRACK
iptables -t mangle -A PREROUTING -p tcp –sport 21 -j MARK –set-mark 1
這個命令將FTP傳輸連接的所有數(shù)據(jù)流量(端口21/20)設(shè)置到關(guān)聯(lián)的標(biāo)記“1”中(MARK),這樣就保證了所有FTP傳輸流量按照我們的要求進(jìn)行限速。
通過執(zhí)行以下命令來驗(yàn)證設(shè)置是否起效:
sudo tc -p -s -d class show dev eth0
該命令將在屏幕上顯示類別和調(diào)度器的詳細(xì)信息,并且你可以看到帶寬限制在 1M 的類別 c1。
:
在Linux系統(tǒng)中,我們可以使用vsftpd和tc命令來實(shí)現(xiàn)FTP傳輸限速。vsftpd作為FTP服務(wù)器軟件,可以幫助我們快速建立FTP傳輸環(huán)境。而tc命令則可以控制網(wǎng)絡(luò)流量、限制傳輸速度,從而保證FTP傳輸速度的穩(wěn)定和安全。以上設(shè)置只是一個基本示例,在實(shí)際使用過程中,可以根據(jù)需要進(jìn)行一定的調(diào)整,以便更好地適應(yīng)實(shí)際需求。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220【急】如何限制我的ftp服務(wù)器上下載的速度
看了你的服務(wù)器。是SERV-U 8.1搭鎮(zhèn)早建的。是最新版本御敬雀??梢灾苯釉赟ERV-U里面設(shè)置速度限制。??梢栽O(shè)置到稿侍很具體。這個軟件功能強(qiáng)大。請摸索。碰到問題百度一下基本搞定。關(guān)于這個的文章非常多
可以使用
服務(wù)器管理工具
來進(jìn)行相局此關(guān)的操作;頃舉如果是想雀臘碧抑制的話,可以直接使用IDM等一些線程下載工具進(jìn)行線程數(shù)量上的限制,就能夠達(dá)到效果!如果是單純的FTP的話,使用服務(wù)器管理工具操作即可
你的路由中如果有限速弊洞功能的話,那就給這個FTP服務(wù)器做個限速的,如果沒有,歲遲就利用第三方軟件來實(shí)現(xiàn),具租雀枯體怎么做,要看什么路由器,或是什么軟件,
Linux搭建ftp在windows下這么訪問,需要怎么設(shè)置
WINDOWS下載培謹(jǐn)運(yùn)行里直接輸入~ 就行碼改了~~~上去的時候是匿名登錄~~可以右鍵有個遲中判登錄~~上去用用戶登錄~~不用設(shè)置~~~和在windows下搭建ftp 一樣~~
ping不通的話首先看看網(wǎng)卡,linux是虛擬機(jī)的話就換成僅主氏衫機(jī)或是橋接!在linux上做ftp服務(wù),開啟服務(wù)!把它們換成一個網(wǎng)段,在客戶端ctrl+r運(yùn)行!輸入ftp://ip(服務(wù)器的)就可以了!要是匿名登錄上傳埋核攜的話需要改配置文件,彎伏/etc/vsftpd/vsftpd.conf要記得起服務(wù)哦?。?!1
FTP服務(wù)器配置
VSFTP主配置文件路徑:/etc/vsftpd/vsftpd.conf,重要參數(shù):
anonymous_enable=yes/no
是否允許匿名用戶訪問
anon_upload_enable=yes/no
是否允許匿名用戶上傳文件
anon_mkdir_write_enable=yes/no
是否允許匿名用戶創(chuàng)建目錄
anon_other_write_enable=yes/no
匿名用戶和虛擬用戶是否擁有刪除權(quán)限
local_enable=yes/no
是否允許本地用戶登陸
write_enable=yes/no
設(shè)置全局是否可寫
anon_root=/var
指定匿名用戶目錄
chroot_local_user=yes
鎖定所有用戶到用戶主目錄
chroot_list_enable=yes/no
鎖定列表中的用戶到主目錄,需要配合下一參數(shù)使用
chroot_list_file=/etc/vsftpd/chroot_list
指定存儲被鎖定用戶的列表文件位置
chown_uploads=yes/no
匿名用戶上傳所有者指定功能,需要與下一參數(shù)配合使用
chown_username=用戶名
指定匿名用戶上傳文件的所有者
max_clients=300
更大客戶端連接數(shù)為300
anon_max_rate=30000
匿名用戶和虛擬用戶限速為30K/S
local_max_rate=30000
本地用戶限速為30K/S
max_per_ip=10
每租脊個IP更大連接數(shù)
listen_port=22
更改監(jiān)聽端口
實(shí)現(xiàn)如下要求:允許匿名用戶登陸,匿名用戶限速為60K/S,只允許下載。監(jiān)聽端口為22,更大連接數(shù)為10。新建用戶ftp1,限速為200K/S,允許上傳下載刪除新建文件夾。進(jìn)入目錄/etc/vsftpd,用vi編輯器打開vsftpd.conf主配置文件:
直接添加以下選項(xiàng):
vsftpd>#
service
vsftpd
restart
添加用戶ftp1,設(shè)置登錄腳本為
/in/nologin:
vsftp默認(rèn)目錄為:/var/ftp,為方便測試,在/var/ftp下新建一個文件”testLocal”,在”/var/ftp/pub”新建一個文件”testAnon”。
由于使用root用戶新建文件,文件的所有者為root,所以需要把文件的權(quán)限設(shè)置為644其他用戶才弊備滲能讀取該文件
設(shè)置/var/ftp/pub權(quán)限為777,表示所有用戶均有讀寫權(quán)限.
由于端口22被ssh服務(wù)器占用,所以需要關(guān)閉ssh服務(wù)并重啟vsftp服務(wù)。
客戶端用Flashfxp測試:新建站點(diǎn)”VsftpTest”,輸入Vsftp服務(wù)器的IP地址,端口填22,用戶名填ftp1,密碼填你設(shè)置的密碼,然后點(diǎn)擊”連接”按鈕:
由于沒有使用選項(xiàng):local_root,登陸本地用戶時自動跳轉(zhuǎn)到該用戶的主目錄.沒有使用chroot_local_user=yes,所以本地用戶可以瀏覽整個文件系統(tǒng)中他有權(quán)限讀取的文件和文件夾:
切換到目錄”/var/ftp/pub”,該目錄的權(quán)限為777,上傳一個10M以上的文件,測試ftp1的上傳速度:
新建文件夾和刪除權(quán)限測試省略。下面測試匿名用戶權(quán)限:勾選”匿名”選項(xiàng)并連接:
匿名用戶登陸成功:
進(jìn)入pub目錄,嘗試刪除testAnon文件失敗,說明這里是配置文件中的anon_other_write_enable=no生效了。最終權(quán)限等于配置文件中的權(quán)限和linux文件系統(tǒng)權(quán)限相或的結(jié)果。比如vsftp配置文件中允許匿名用戶下載,但光這樣是不夠的,還需要被下載的文件或文件夾的能夠被其他用戶讀取。
嘗試上傳文件失敗,符合匿名用戶只允許下載的要求:
最后測試匿名用戶的:
vsftp的配置參數(shù)總共也就10來行,但是想要使用好它,絕沒有單單理解這10來行這么簡單,需要對每一行所定義的參數(shù)都理解透徹才可以.
匿名用戶的配置:
anonymous_enable=YES
//允許匿名用戶登錄
anon_root=/var/ftp/anonymous
/滾棗/設(shè)定匿名用戶登錄后的根目錄
anon_upload_enable=YES
//允許匿名用戶上傳文件
只需要打開如上的參數(shù)即可,不用做其他的設(shè)置.本地用戶登錄配置
首先說一下概念,什么是本地用戶,本地用戶就是你系統(tǒng)/home目錄下的用戶,當(dāng)然有的用戶建立時候使用-m命令,使用戶在/home下沒有目錄,但是這個詞的意思就是系統(tǒng)里面有的用戶.
local_enable=YES
//允許本地用戶登錄
local_root=/home
//限制本地用戶登錄后的根目錄
eg:
ftp>#
ftp
192.168.0.125
Connected
to
192.168.0.125.
220
(vsFTPd
2.0.5)
530
Please
login
with
USER
and
PASS.
530
Please
login
with
USER
and
PASS.
KERBEROS_V4
rejected
as
an
authentication
type
Name
(192.168.0.125:root):
xu
331
Please
specify
the
password.
Password:
230
Login
successful.
Remote
system
type
is
UNIX.
Using
binary
mode
to
transfer
files.
ftp>
ls
227
Entering
Passive
Mode
(192,168,0,125,135,123)
150
Here
comes
the
directory
listing.
drwx——
505
503
4096
Jun
09:42
chuan
drwx——
507
507
4096
Jun
22:26
ftp
drwx——
504
502
4096
Jun
09:42
joe
drwx——
506
503
4096
Jun
09:43
laomeng
drwx——
502
504
4096
Jun
09:42
master
drwx——
503
502
4096
Jun
09:42
mike
drwx——
500
500
4096
Jun
21:34
xiaochuan
drwxrwxrwx
508
508
4096
Jun
22:39
xu
drwx——
501
501
4096
Jun
20:25
xujunchuan
226
Directory
send
OK.
ftp>
pwd
257
“/home”
限制用戶目錄部分
chroot_local_use=YES|NO
//是否將本地用戶鎖定在家目錄
chroot_list_enable=YES|NO
//是否鎖定使用者在家目錄中
chroot_list_file=/etc/vsftpd/chroot_list
//一般情況下都將這個文件寫在/etc/vsftpd目錄下,這個文件就是設(shè)置鎖定用戶的一個列表文件,其中一行就代表一個用戶
設(shè)置歡迎信息
dirmessage_enable=YES
message_file=.message
ftp>#
cd
/home
home>#
vi
.message
welcomt
to
VSFTP………….
C:\Documents
and
Settings\Administrator>ftp
192.168.0.125
Connected
to
192.168.0.125.
220
(vsFTPd
2.0.5)
User
(192.168.0.125:(none)):
xu
331
Please
specify
the
password.
Password:
230-welcomt
to
VSFTP………….
230
Login
successful.
ftp>
服務(wù)器端設(shè)置好就可以了,客戶端不用任何設(shè)置
linux ftp限速的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux ftp限速,如何在Linux下對FTP進(jìn)行限速?,【急】如何限制我的ftp服務(wù)器上下載的速度,Linux搭建ftp在windows下這么訪問,需要怎么設(shè)置的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)是成都專業(yè)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、SEO優(yōu)化、手機(jī)網(wǎng)站、小程序開發(fā)、APP開發(fā)公司等,多年經(jīng)驗(yàn)沉淀,立志成為成都網(wǎng)站建設(shè)第一品牌!
網(wǎng)頁題目:如何在Linux下對FTP進(jìn)行限速?(linuxftp限速)
標(biāo)題路徑:http://www.dlmjj.cn/article/cccoocg.html


咨詢
建站咨詢
