新聞中心
FTP(文件傳輸協(xié)議)是常用的文件傳輸協(xié)議,通常用于將文件從一個計算機(jī)傳輸?shù)搅硪粋€計算機(jī)。在Linux操作系統(tǒng)中,搭建FTP服務(wù)器是非常容易的,特別是使用vsftpd(非常安全的FTP守護(hù)進(jìn)程),它是Linux上更流行的FTP服務(wù)器之一。當(dāng)建立FTP服務(wù)器時,有兩種FTP模式可供選擇:主動模式和被動模式。盡管主動和被動模式都可以用來建立FTP連接,但它們的工作方式、優(yōu)缺點不同,本文著重介紹如何在Linux FTP服務(wù)器中設(shè)置主動模式。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),江蘇企業(yè)網(wǎng)站建設(shè),江蘇品牌網(wǎng)站建設(shè),網(wǎng)站定制,江蘇網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,江蘇網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
一、 什么是主動FTP模式?
主動(PORT)FTP模式是FTP服務(wù)器和FTP客戶端之間的一種標(biāo)準(zhǔn)FTP通信方法。在主動FTP模式中,F(xiàn)TP客戶端開啟一個隨機(jī)的未使用端口,并將其通過PORT命令發(fā)送到服務(wù)器。FTP服務(wù)器通過這個端口連接到FTP客戶端,并使用另一個隨機(jī)端口發(fā)送數(shù)據(jù)。在主動FTP模式下,F(xiàn)TP服務(wù)器的數(shù)據(jù)傳輸端口是一個隨機(jī)端口。
二、 需要設(shè)置的主要主動FTP模式參數(shù)
要在Linux FTP服務(wù)器中設(shè)置主動FTP模式,需要對一些參數(shù)進(jìn)行配置,包括:
1. FTP服務(wù)器的主動地址(非本地地址);
2. FTP服務(wù)器傳輸回調(diào)的數(shù)據(jù)端口區(qū)間。這些端口必須在服務(wù)器上的TCP / IP端口列表中,開放并允許FTP服務(wù)器進(jìn)行監(jiān)聽;
3. 配置FTP服務(wù)器的防火墻,以便它可以與FTP客戶端建立連接。
三、 如何設(shè)置主動FTP模式?
使用vsftpd在Linux FTP服務(wù)器中設(shè)置主動FTP模式需要執(zhí)行以下步驟:
1. 在FTP服務(wù)器的/etc/vsftpd.conf配置文件中,將如下設(shè)置配置為:
“`
#啟用FTP主動模式
connect_from_port_20=YES
#傳輸回調(diào)的數(shù)據(jù)端口區(qū)間,這里我們將其設(shè)置為1000 – 1023
pasv_min_port=1000
pasv_max_port=1023
“`
2. 防火墻設(shè)置。由于FTP服務(wù)器使用主動FTP模式時通過FTP客戶端連接到FTP服務(wù)器的隨機(jī)端口進(jìn)行數(shù)據(jù)傳輸,因此需要在防火墻中將這些端口開放。具體來說,需要在防火墻規(guī)則中將FTP服務(wù)器配置為它自己的地址,以便將外部連接與數(shù)據(jù)傳輸連接到正確的端口:
“`
# 以iptables為例
iptables -A INPUT -p tcp -s 192.168.1.0/24 –dport 20 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.1.0/24 –dport 1000:1023 -j ACCEPT
iptables -A OUTPUT -p tcp –sport 20 -j ACCEPT
iptables -A OUTPUT -p tcp –sport 1000:1023 -j ACCEPT
“`
3. 重新啟動FTP服務(wù)器,以應(yīng)用新的配置:
“`
systemctl restart vsftpd
“`
請注意,如果您的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)包括網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT),則需將FTP服務(wù)器的公共IP地址配置為/etc/vsftpd.conf文件中的pasv_address參數(shù)。這將確保FTP客戶端能夠正確地與FTP服務(wù)器進(jìn)行數(shù)據(jù)傳輸。
四、 主動FTP模式的優(yōu)缺點
1. 主動FTP模式要求FTP服務(wù)器和FTP客戶端之間建立兩個連接:命令傳輸連接和數(shù)據(jù)傳輸連接;
2. 由于FTP服務(wù)器在客戶端的計算機(jī)上開啟一個新的數(shù)據(jù)傳輸連接,因此需要將傳輸回調(diào)的數(shù)據(jù)端口區(qū)間放到防火墻規(guī)則中。這是因為FTP服務(wù)器的動態(tài)數(shù)據(jù)傳輸端口通常是非常大的,因此更好將其限制為一個較小的端口范圍內(nèi);
3. 主動FTP模式適用于那些在FTP服務(wù)器上設(shè)置防火墻規(guī)則時更為舒適的管理員,因為在主動FTP模式中,當(dāng)啟用FTP客戶端時,必須在FTP服務(wù)器的防火墻規(guī)則中預(yù)先打開傳輸回調(diào)的數(shù)據(jù)端口(在使用被動FTP模式時不需要)。
在很多情況下,主動FTP模式可能是唯一可用的FTP模式。在這些情況下,這種FTP模式的工作需要服務(wù)器用戶和管理員在防火墻和FTP服務(wù)器的配置中進(jìn)行一些額外的工作。使用主動FTP模式時,與被動FTP模式不同,在禁用FTP服務(wù)時,在防火墻規(guī)則中設(shè)置正確的限制并不重要。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220linux怎么搭建ftp服務(wù)器
FTP 是文件傳輸協(xié)議(File Transfer Protocol)的縮寫。顧名思義,F(xiàn)TP用于計算機(jī)之間通過網(wǎng)絡(luò)進(jìn)行文件傳輸。你可以通過FTP在計算機(jī)賬戶間進(jìn)行文件傳輸,也可以在賬戶和桌面計算機(jī)之間傳輸文件,或者訪問在線軟件歸檔。但是,需要注意的是多數(shù)的FTP站點的使用率非常高,可能需要多次重連才能連接上。今天來說一下在RHEL5下使用VSftpd來搭建ftp服務(wù)器,在搭建之前首先要考慮自己的工作環(huán)境,我搭建ftp干什么,公司的具體要求是什么,然后再根據(jù)公司的需求來具體實施。下面是搭建的具體實驗步驟:一、首先確定系統(tǒng)中已經(jīng)安裝了VSftpd軟件包,可以使用如下命令來查看并安裝:liwei@linux# rpm -qagrep vsftpd (如果有前孫的話執(zhí)行第二條就行了,若沒安裝,可以使用如下命令來安裝)liwei@linux# mount /dev/cdrom /media//掛慧改鏈載光盤到系統(tǒng)中l(wèi)iwei@linux# rpm -vih /media/Server/vsftpd-版本號 //安裝VSftpd二、安裝好VSftpd軟件包后,然后就是給服務(wù)器配置一個靜態(tài)IP地址,當(dāng)然動態(tài)也可以,但一般服務(wù)器更好使用靜態(tài)IP。配置IP地址的方法如下,我以配置192.168.0.1地址為例:liwei@linux# vi /etc/sysconfig/network-scritps/ifcfg-eth0在打開的配置文件中修改:復(fù)制代碼代碼如下:DEVICE=eth0BOOTPROTO=staticHAWADDR=00:0C:29:A2:8B:B8ONBOOT=yesIPADDR=192.168.0.1NETMASK=255.255.255.0GATEWAY=192.168.0.1三、配置好IP地址后,然后就可以根據(jù)你自己的要求來修改vsftpd的配置文件來達(dá)到你的目標(biāo)了,vsftpd的主配置文件為/etc/vsftpd/vsftpd.conf。下面用幾個例子來說明一下vsftpd的各個配置選項的作用。1.匿名用戶配置:在vsftpd.conf配置文件中,默認(rèn)是允許匿名用戶登錄FTP服務(wù)器的,但不允許上傳文件、不允許在服務(wù)器上創(chuàng)建目錄,我們可以修改以下一些配置項來達(dá)到自己的要求:復(fù)制代碼代碼如下:anonymous_enable=YES//接受匿名用戶no_anon_password=YES//匿名用戶登錄時不詢問口令anon_root=目錄路徑//匿名用戶登錄后所在的位置,可以根據(jù)自己的實際需求來修改write_enable=YES//可以上傳(全局控制)file_open_mode= //上傳文件的權(quán)限,配合umask使用anon_upload_enable=NO//匿名用戶可以上傳anon_mkdir_write_enable=YES//匿名用戶可以建立目錄anon_other_write_enable=YES//匿名用戶可以重名名、刪除等權(quán)限anon_world_readable_only=YES //如果設(shè)為YES,匿名用戶登入者會被允許下載可閱讀的文檔chown_uploads=YES//所有匿名上傳的文件的所屬用戶將會被更改為chown_usernamechown_username=user//匿名上傳文件所屬用戶名除了以上這些匿名用戶的選項外我們還可以添加一些設(shè)置FTP服務(wù)器的公共選項,通過這些選項可以為FTP服務(wù)器設(shè)殲爛置一些不同的歡迎信息。復(fù)制代碼代碼如下:ftpd_banner=Welcom to my FTP Server!!! //登錄時顯示的歡迎信息dirmessage_enable=YES//允許為目錄配置顯示信息,顯示每個目錄下面message_file文件的內(nèi)容setproctitle_enable=YES//顯示會話狀態(tài)信息下面來舉個例子來說明一下匿名用戶的應(yīng)用: 為了公司的員工工作方便,公司決定搭建一臺FTP服務(wù)器,要達(dá)到的功能如下:1.允許公司的任何員工把自己的一些文檔傳上FTP服務(wù)器上保存起來以便下次使用,2.允許員工自己創(chuàng)建目錄3.員工登錄成功后顯示歡迎信息如果要達(dá)到以上的要求只需要在vsftpd.conf配置文件中修改以下選項就OK了,如果默認(rèn)沒有一些選項,可以自己手動添加:復(fù)制代碼代碼如下:anonymous_enable=YESwrite_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YESftpd_banner=Welcom to my FTP Server!!!注意:如果只設(shè)置了anon_upload_enable=YES,但選項write_enabl未設(shè)置(或者設(shè)置成了NO),則匿名用戶仍然不能上傳文件。還有別忘記了修改FTP所處的文件夾的權(quán)限。修改完以上配置文件后,使用命令service vsftpd restart重啟一下vsftpd服務(wù)然后測試就OK了,其實上面這個例子很不安全,我只是舉個例子,如果實際中使用,可以使用下面講到的另兩種方法都可以。2.本地用戶配置:復(fù)制代碼代碼如下:local_enable=YES//啟用本地用戶local_umask= //本地用戶上傳的文件的權(quán)限,可以參考linux權(quán)限部分來了解local_root=目錄路徑//本地用戶登錄FTP服務(wù)器后所處的目錄chroot_local_user=YES//限制本地用戶的根目錄為自己的主目錄chroot_list_enable=YES//如果啟動這項功能,則所有列在chroot_list_file之中的使用者都不能更改根目錄chroot_list_file=限制的用戶所處的文件路徑在FTP服務(wù)器上通常會有很多的本地用戶,那么有時候我們希望一些用戶可以登錄FTP服務(wù)器,而有的用戶我們不希望他們登錄,遇到這種情況該怎么解決呢?可以使用如下選項來實現(xiàn)些功能:復(fù)制代碼代碼如下:userlist_enable=YES//啟用userlist功能模塊userlist_deny=YES//拒絕userlist文件中列出的用戶登錄FTP服務(wù)器userlist_file=userlist文件的的路徑 以上選項的意思就是我們假如不想讓一部分人登錄FTP服務(wù)器,那么我們可以寫一個文件把這些用戶加入到這個文件中去,然后把上面這個功能打開然后在userlist_file選項那指向這個文件的所在地,這樣這個文件中的用戶就不能登錄FTP服務(wù)器了。相反假如我們userlist_deny設(shè)置成NO的話,意思就是userlist_file指向的那個文件里的用戶可以登錄FTP服務(wù)器,其它用戶則不能登錄FTP服務(wù)器。 本地用戶的應(yīng)用比較簡單,只要系統(tǒng)中可以登錄的用戶要登錄FTP服務(wù)器,直接輸入系統(tǒng)的用戶名和密碼就可以登錄了,默認(rèn)登錄后是在自己的家目錄里,也就是/home/用戶文件夾里。權(quán)限的控制就是修改這個目錄的權(quán)限來控制就OK了。如果想控制某些用戶禁止登錄,則可以按照上面的userlist功能來進(jìn)行限制就行了。 除了以上匿名用戶和本地用戶外的一些參數(shù)外還有網(wǎng)絡(luò)和連接參數(shù)及下面會提到的日志功能配置。四、網(wǎng)絡(luò)和連接參數(shù)配置,下面是一些常用的網(wǎng)絡(luò)和連接參數(shù):復(fù)制代碼代碼如下:max_clients= //可接受的更大連接數(shù),可以根據(jù)自己的實際情況來修改max_per_ip= //每個IP地址的更大連接數(shù),可以根據(jù)自己的實際情況來修改anon_max_rate= //匿名用戶的帶寬(b/s)local_max_rate= //本地用戶的帶寬(b/s)idle_session_timeout=//空閑連接超時時間data_connection_timeout=//數(shù)據(jù)傳輸超時時間ACCEPT_TIMEOUT=//PAVS請求超時時間connect_timeout=//PORT模式連接超時時間connect_from_port_20=YES//使用標(biāo)準(zhǔn)的20端口來連接FTPlisten_address=地址或網(wǎng)段//綁定到某個IP或網(wǎng)段,其他IP不能訪問該FTPlisten_port= //綁定到某個端口ftp_data_port= //數(shù)據(jù)傳輸端口pasv_max_port=//PASV連接模式時可以使用port范圍的上界,0表示任意。pasv_min_port=//PASV連接模式時可以使用port范圍的下界,0表示任意。以上各個選項后都有說明,有需要的可以自己根據(jù)自己的情況來添加,這里就不再詳述了。其中PORT模式是FTP工作模式中的主動模式,PASV模式是FTP工作模式中的被動模式。五、日志功能配置 vsftpd可啟用日志功能,這樣,文件的上傳與下載信息將被完整地記錄在xferlog_file選項所設(shè)置的日志文件中,設(shè)置日志功能的選項如下:復(fù)制代碼代碼如下:xferlog_enable=YES//開啟日志功能xferlog_file=文件路徑//日志文件的存放位置xferlog_std_format=YES//使用標(biāo)準(zhǔn)格式記錄日志vsftpd的專用日志模式配置選項:復(fù)制代碼代碼如下:dual_log_enable=YES//采用vsftpd自己專用的日志記錄方式log_ftp_enable=YES//記錄所有的FTP命令日志vsftpd_log_file=文件路徑 //指定vsftpd日志文件的位置當(dāng)以上兩種日志功能都設(shè)置為NO時,還可以使用系統(tǒng)日志來記錄FTP的日志,設(shè)置選項如下:syslog_enable=YES//啟用后,默認(rèn)的日志寫入到/var/log/messages里雖然可以使用這種方式來記錄FTP日志,但是推薦使用最上面的兩種,因為這樣查看日志時候比較清楚,容易分析日志。六、其他常用選項設(shè)置復(fù)制代碼代碼如下:ascii_upload_enable=YES//用ASCII模式上傳,ascii_download_enable=YES//用ASCII模式下載dirmessage_enable=YES//設(shè)置每個子目錄的歡迎信息。banner_file=文件路徑//設(shè)置歡迎信息的文件ls_recurse_enable=YES//允許用戶使用ls -R命令pam_service_name=vsftpd//定義PAM使用的名稱,默認(rèn)為vsftpdguest_enable=YES//將所有的非匿名用戶都視為guest,即啟用虛擬用戶guest_username=virtual//定義guest的使用者名稱
在創(chuàng)建FTP服務(wù)器之有先命令: ps -ef |grep vsftpd
查一下系統(tǒng)有沒有安裝vsftpd這個服務(wù)器,如果沒有安裝。
然后再執(zhí)行:yum install vsftpd -y
進(jìn)行在線安裝vsftpd這個服務(wù)。
安裝成功以后需要把匿名登陸的這個功能關(guān)閉了。
使用命令: vim /etc/vsftpd/vsftpd.conf
然后在里成找到:?
anonymous_enable=NO
然后再查看一下vsftpd這個服務(wù)有沒有啟動。
使用命令: chkconfig –list
如果碧逗芹你一樣沒有啟動。
沒有啟動悔畢使用啟動:chkconfig –level 35 vsftpd on
再接下來就是創(chuàng)建用戶名。
創(chuàng)建用戶名:useradd jingyan
再然后就是創(chuàng)建密碼。
命令:passwd jingyan
再輸入兩次密碼就可以了。
最后重啟一下服務(wù):service vsftpd start
如果出現(xiàn)啟動指圓失敗則可以使用:/etc/rc.d/init.d/vsftpd restart
成功鏈接FTP服務(wù)器上。
linux怎樣設(shè)置ftp服務(wù)器
首先插入光盤,然后安裝vsftpd。。。
默認(rèn)目錄/var/ftp/pub 主配塌羨置文件/etc/vsftpd/vsftpd.conf /etc/vsftpd/ftpuser(訪問控制,限制用戶登錄) /etc/pam.d/vsftpd定義某個文件是用來控制什么
進(jìn)入主配置文件:vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES是否允許匿名用戶訪問ftp。
anon_upload_enable=YES 匿名用戶是否純衫態(tài)有上傳的權(quán)限
然后重啟服務(wù)。
service vsftpd restart
chkconfig vsftpd on
這樣就可做源以了
首先,安裝ftp服務(wù)器,然后,根據(jù)需求,來配置ftp服務(wù)器,文件權(quán)限要夠,然后,重啟ftp服務(wù)
安裝好vsftpd后,vi打開/物畢etc/vsftpd/vsftpd.conf,罩轎芹根帆鏈據(jù)要求一項一項配置就是了
關(guān)于linux 設(shè)置ftp主動的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計算機(jī)網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
標(biāo)題名稱:模式如何設(shè)置LinuxFTP服務(wù)器的主動模式?(linux設(shè)置ftp主動)
網(wǎng)址分享:http://m.fisionsoft.com.cn/article/ccoegoo.html


咨詢
建站咨詢
