新聞中心
FTP(File Transfer Protocol)是一種比較常見(jiàn)的文件傳輸協(xié)議,可以用來(lái)在網(wǎng)絡(luò)中傳輸文件。在Linux操作系統(tǒng)中,F(xiàn)TP服務(wù)器有兩種傳輸模式,分別是主動(dòng)模式和被動(dòng)模式。其中,被動(dòng)模式是相對(duì)較為安全的一種方式,因?yàn)樗恍枰诳蛻?hù)端上開(kāi)放端口,也不需要在防火墻上進(jìn)行特別的配置。在本篇文章中,我們將介紹如何在Linux操作系統(tǒng)下配置被動(dòng)模式FTP。

察隅ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!
之一步:安裝FTP服務(wù)器軟件
在Linux系統(tǒng)中,最為常用的FTP服務(wù)器軟件是vsftpd,它是一款穩(wěn)定、高效、安全、易于配置的FTP服務(wù)器軟件。如果您還沒(méi)有安裝這款軟件,可以先用以下命令進(jìn)行安裝。
sudo apt-get install vsftpd
第二步:編輯vsftpd.conf文件
在這一步,我們需要對(duì)vsftpd.conf文件進(jìn)行編輯。該文件用于配置FTP服務(wù)器。我們先備份該文件,以便出現(xiàn)問(wèn)題時(shí)可以及時(shí)恢復(fù)。
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup
然后使用文本編輯器打開(kāi)該文件進(jìn)行編輯。我們需要修改以下內(nèi)容:
#禁用主動(dòng)模式
#pasv_enable=YES
pasv_enable=NO
#被動(dòng)模式端口號(hào)范圍
#pasv_min_port=40000
#pasv_max_port=50000
pasv_min_port=12023
pasv_max_port=12100
#被動(dòng)模式的IP地址
#pasv_address=x.x.x.x
pasv_address=YOUR_SERVER_IP
這里,我們將pasv_enable設(shè)置為NO,表示禁用主動(dòng)模式。同時(shí),將pasv_min_port和pasv_max_port設(shè)置為12023和12100,表示被動(dòng)模式的端口號(hào)范圍為12023到12100。將pasv_address設(shè)置為您的服務(wù)器IP地址。
第三步:重啟FTP服務(wù)器
完成以上設(shè)置后,我們需要重啟FTP服務(wù)器,以使其能夠生效。使用以下命令可以重啟vsftpd。
sudo service vsftpd restart
第四步:在防火墻中添加端口
在之前的步驟中,我們已經(jīng)指定了被動(dòng)模式的端口號(hào)范圍。接下來(lái),我們需要在防火墻中開(kāi)放這些端口,以允許FTP服務(wù)器接收來(lái)自客戶(hù)端的數(shù)據(jù)傳輸請(qǐng)求。使用以下命令即可在防火墻中添加端口。
sudo iptables -A INPUT -p tcp –dport 12023:12100 -j ACCEPT
sudo iptables -A OUTPUT -p tcp –sport 12023:12100 -j ACCEPT
第五步:測(cè)試FTP服務(wù)器
完成以上設(shè)置后,我們就可以測(cè)試FTP服務(wù)器是否可以正常使用了。使用FTP客戶(hù)端軟件連接FTP服務(wù)器,并在客戶(hù)端中設(shè)置被動(dòng)模式。在測(cè)試之前,請(qǐng)確??蛻?hù)端和服務(wù)器之間網(wǎng)絡(luò)暢通。
在客戶(hù)端使用以下命令即可進(jìn)入FTP服務(wù)器。
ftp YOUR_SERVER_IP
然后,在客戶(hù)端中設(shè)置被動(dòng)模式,使用以下命令即可。
passive
這樣,就完成了在Linux操作系統(tǒng)下配置被動(dòng)模式FTP服務(wù)器的步驟。配置過(guò)程比較簡(jiǎn)單,只需要進(jìn)行幾步操作即可。但如果您在配置過(guò)程中遇到問(wèn)題,可以參考這些步驟來(lái)進(jìn)行排查解決。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專(zhuān)注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220Linux下FTP設(shè)置
修改饑衫/var/ftp/incoming的用戶(hù)為admin,組為ftp;-R為遞歸修改,即將var,ftp,incoming這三個(gè)目猜棗錄的用戶(hù)及組都爛兆腔修改為admin及ftp。
chown
–R
admin:ftp
/var/ftp/incoming
chown
修改用戶(hù)和瞎握滾組的去啊年的
-R子目錄下的文件皮握和父目錄一樣的權(quán)限
admin用戶(hù)
ftp組
/var/磨余ftp/incoming
文件夾路徑!
linux中ftp的配置管理
vsftpd是UNIX類(lèi)操作系統(tǒng)上運(yùn)行的服務(wù)器名稱(chēng),它的名字代表“very secure FTP daemon”,安螞培塌全性是其設(shè)計(jì)與開(kāi)發(fā)的一個(gè)重要目標(biāo)。它可運(yùn)行在Linux、Solaris等系統(tǒng)中,支持很多其他的FTP 服務(wù)器不支持的特征:
? 非常高的安全性需求
? 帶寬限制
? 良好的可伸縮性
? 創(chuàng)建虛擬用戶(hù)的可能性
? 分配虛擬IP地址的可能性
一、vsftpd的啟動(dòng)
#service vsftpd start
如果允許用戶(hù)匿名訪問(wèn),需創(chuàng)建用戶(hù)ftp和目錄/var/ftp
# mkdir /var/ftp
# useradd –d /var/ftp ftp
二、vsftpd的配置
Vsftpd的配置文件存放在/etc/vsftpd/vsftpd.conf 我們可根據(jù)實(shí)際數(shù)要對(duì)如下信息進(jìn)行配置:
1. 連接選項(xiàng)
監(jiān)聽(tīng)地址和控制端口
(1) listen_address=ip address
定義主機(jī)在哪個(gè)IP 地址上監(jiān)聽(tīng)FTP請(qǐng)求。即在哪個(gè)IP地址上提供FTP服務(wù)。
(2) listen_port=port_value
指定FTP服務(wù)器監(jiān)聽(tīng)的端口號(hào)。默認(rèn)值為21。
2. 性能與負(fù)載控制中慎
超時(shí)選項(xiàng)
(1) idle_session_timeout=
空閑用戶(hù)會(huì)話(huà)的超時(shí)時(shí)間,若是超過(guò)這段時(shí)間沒(méi)有數(shù)據(jù)的傳送或是指令的輸入,則會(huì)被迫斷線。默認(rèn)值是300s
(2) accept_timeout=numerical value
接受建立聯(lián)機(jī)的超時(shí)設(shè)定。默認(rèn)值為60s
負(fù)載選項(xiàng)
(1) max_clients= numerical value
定義FTP服務(wù)器更大的兵法連接數(shù)。當(dāng)超過(guò)此連接數(shù)時(shí),服務(wù)器拒絕客戶(hù)端連接。默認(rèn)值為0,表示不限更大連接數(shù)。
(2) max_per_ip= numerical value
定義每個(gè)IP地址更大的并發(fā)連接數(shù)目。超過(guò)這個(gè)數(shù)目將會(huì)拒絕連接。此選項(xiàng)的設(shè)置將會(huì)影響到網(wǎng)際快車(chē)、迅雷之類(lèi)的多線程下載軟件。默認(rèn)值為0,表示不限制。
(3) anon_max_rate=value
設(shè)定匿名用戶(hù)的更大數(shù)據(jù)傳輸速度,以B/s為單位。默認(rèn)無(wú)。
(4) local_max_rate=value
設(shè)定用戶(hù)的更大數(shù)據(jù)傳輸速度。以B/s為單位。默認(rèn)無(wú)。此選項(xiàng)對(duì)所有的用戶(hù)都生效。
3. 用戶(hù)選項(xiàng)
vsftpd的用戶(hù)分為3類(lèi):匿名用戶(hù)、本地用戶(hù)(local user)及虛擬用戶(hù)(guest)
匿名用戶(hù)
(1) anonymous_enable=YES|NO
控制是否允許匿名用戶(hù)登錄
(2) ftp_username=
匿名用戶(hù)使用的系統(tǒng)用戶(hù)名。默認(rèn)情況下,值悶圓為ftp
(3) no_anon_password= YES|NO
控制匿名用戶(hù)登錄時(shí)是否需要密碼。
(4) anon_root=
設(shè)定匿名用戶(hù)的根目錄,即匿名用戶(hù)登錄后,被定位到此目錄下。主配置文件中默認(rèn)無(wú)此項(xiàng),默認(rèn)值為/var/ftp/
(5) anon_world_readable_only= YES|NO
控制是否只允許匿名用戶(hù)下載可閱讀的文檔。YES,只允許匿名用戶(hù)下載可閱讀的文件。NO,允許匿名用戶(hù)瀏覽整個(gè)服務(wù)器的文件系統(tǒng)。
(6) anon_upload_enable= YES|NO
控制是否允許匿名用戶(hù)上傳文件。除了這個(gè)參數(shù)外,匿名用戶(hù)要能上傳文件,還需要兩個(gè)條件,write_enable參數(shù)為YES;在文件系統(tǒng)上,F(xiàn)TP匿名用戶(hù)對(duì)某個(gè)目錄有寫(xiě)權(quán)限。
(7) anon_mkdir_wirte_enable= YES|NO
控制是否允許匿名用戶(hù)創(chuàng)建新目錄。在文件系統(tǒng)上,F(xiàn)TP匿名用戶(hù)必須對(duì)新目錄的上層目錄擁有寫(xiě)權(quán)限。
(8) anon_other_write_enbale= YES|NO
控制匿名用戶(hù)是否擁有除了上傳和新建目錄之外的其他權(quán)限。如刪除、更名等。
(9) chown_uploads= YES|NO
是否修改匿名用戶(hù)所上傳文件的所有權(quán)。YES,匿名用戶(hù)上傳得文件所有權(quán)改為另一個(gè)不同的用戶(hù)所有,用戶(hù)由chown_username參數(shù)指定。
(10) chown_username=whoever
指定擁有匿名用戶(hù)上傳文件所有權(quán)的用戶(hù)。
本地用戶(hù)
(1) local_enable= YES|NO
控制vsftpd所在的系統(tǒng)的用戶(hù)是否可以登錄vsftpd。
(2) local_root=
定義本地用戶(hù)的根目錄。當(dāng)本地用戶(hù)登錄時(shí),將被更換到此目錄下。
虛擬用戶(hù)
(1) guest_enable= YES|NO
啟動(dòng)此功能將所有匿名登入者都視為guest
(2) guest_username=
定義vsftpd的guest用戶(hù)在系統(tǒng)中的用戶(hù)名。
4. 安全措施
用戶(hù)登錄控制
(1) /etc/vsftpd.ftpusers
Vsftpd禁止列在此文件中的用戶(hù)登錄FTP服務(wù)器。此機(jī)制是默認(rèn)設(shè)置的。
(2) userlist_enable= YES|NO
此選項(xiàng)激活后,vsftpd將讀取userlist_file參數(shù)所指定的文件中的用戶(hù)列表。
(3) userlist_file=/etc/vsftpd.user_list
指出userlist_enable選項(xiàng)生效后,被讀取的包含用戶(hù)列表的文件。默認(rèn)值是/etc/vsftpd.user_list
(4) userlist_deny= YES|NO
決定禁止還是只允許由userlist_file指定文件中的用戶(hù)登錄FTP服務(wù)器。userlist_enable選項(xiàng)啟動(dòng)后才能生效。默認(rèn)值為YES,禁止文中的用戶(hù)登錄,同時(shí)不向這些用戶(hù)發(fā)出輸入口令的指令。NO,只允許在文中的用戶(hù)登錄FTP服務(wù)器。
目錄訪問(wèn)控制
(1) chroot_list_enable= YES|NO
鎖定某些用戶(hù)在自己的目錄中,而不可以轉(zhuǎn)到系統(tǒng)的其他目錄。
(2) chroot_list_file=/etc/vsftpd/chroot_list
指定被鎖定在主目錄的用戶(hù)的列表文件。
(3) chroot_local_users= YES|NO
將本地用戶(hù)鎖定在主目中。
三、vsftpd服務(wù)器的配置實(shí)例:
基于IP的虛擬FTP服務(wù)器配置
假設(shè)服務(wù)器有兩個(gè)IP地址,192.168.1.199和192.168.1.200。vsftpd是建立在192.168.1.199上的?,F(xiàn)在在192.168.1.200上再提供一個(gè)虛擬FTP服務(wù)器。
創(chuàng)建虛擬FTP服務(wù)器根目錄
# mkdir –p /var/ftp2/pub
確保/var/ftp2和/var/ftp2/pub目錄的所有者和組均為root,掩碼為755
# chmod 755 /var/ftp# chmod 755 /var/ftp2/pub
# chown –R root /var/ftp# chown –R : root /var/ftp2
增加虛擬FTP服務(wù)器的匿名用戶(hù)帳號(hào)ftp2
# useradd –d /var/ftp2 –M ftp2
創(chuàng)建虛擬FTP服務(wù)器的配置文件
復(fù)制原來(lái)的vsftpd.conf作為虛擬FTP服務(wù)器的配置文件,并修改相關(guān)參數(shù)
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd2.conf
# vi /etc/vsftpd/vsftpd2.conf
添加或修改參數(shù):
Listen=YES
Listen_address=192.168.1.200
ftp_username=ftp2
anon_root=/var/ftp2
并可參考vsftpd的配置部分的說(shuō)明做其他配置,如:
?允許匿名用戶(hù)上傳文件
Write_enable=YES
Anon_world_readable_only=NO
Anon_upload_enable=YES
Anon_mkdir_write_enable=YES
創(chuàng)建匿名用戶(hù)上傳文件的目錄,并設(shè)置權(quán)限:
# mkdir /var/ftp/incoming# chmod o+w /var/ftp/incoming
?取消寫(xiě)權(quán)限
Write_enable=NO
Anon_upload_enable=NO
Anon_mkdir_write_enable=NO
Anon_other_write_enable=NO
?限制為80KB/s
Anon_max_rate=8000
?控制并發(fā)數(shù),以及每個(gè)IP地址的并發(fā)數(shù)
Max_clients=100
Max_per_ip=3
啟動(dòng)虛擬FTP服務(wù)器
# /usr/in/vsftpd /etc/vsftpd/vsftpd2.comf &
你可以安裝Samba服爛耐務(wù)器,功能很強(qiáng)。Samba服務(wù)器的主要的配置文饑鬧春件是
etc/samba/b.conf.
你可以用RedHat4,安裝第2張光盤(pán)中的
samba-common(共同軟件)samba(服務(wù)器軟件)
samba-clict(客戶(hù)端軟件)samba-conf-samba(配置工具)
第彎虧4張光盤(pán)
samba-swat(管理SAMBA軟件)
關(guān)于linux被動(dòng)模式ftp配置的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)等業(yè)務(wù),是專(zhuān)業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫(huà)冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開(kāi)發(fā)于一體。
網(wǎng)站標(biāo)題:Linux操作系統(tǒng)下如何配置被動(dòng)模式FTP(linux被動(dòng)模式ftp配置)
URL地址:http://www.dlmjj.cn/article/djdsjso.html


咨詢(xún)
建站咨詢(xún)
