Linux新手,老鳥(niǎo)請(qǐng)勿嘲笑,有不對(duì)之處,請(qǐng)多多指教。
FTP簡(jiǎn)介
FTP(File Trabsfer Protocol的首字母簡(jiǎn)寫(xiě))即文件即文件傳輸協(xié)議,能夠讓我們通過(guò)網(wǎng)絡(luò)從服務(wù)器上傳和下載?件,通俗點(diǎn)說(shuō),F(xiàn)TP服務(wù)器就是具有FTP傳輸協(xié)議的一臺(tái)主機(jī)。
FTP傳輸協(xié)議所使用的端口是21(命令控制)和20(數(shù)據(jù)傳輸),且FTP具有被動(dòng)傳輸和主動(dòng)傳輸之分,被動(dòng)即服務(wù)器向客戶(hù)端發(fā)起的連接,?主動(dòng)即客戶(hù)端向服務(wù)器發(fā)起的連接。
在Linux服務(wù)器,VSFTP(就是Very Secure FTP啦)是比較廣泛采用的服務(wù)器端軟件,它具有安全性高、完全免費(fèi)、傳輸速率快以及支持虛擬用戶(hù)等優(yōu)點(diǎn)。
FTP服務(wù)端軟件安裝
本文所采用的Linux系統(tǒng)為CentOS 7.2 其它系統(tǒng)安裝方式同小異。
打開(kāi)終端,使用yum倉(cāng)庫(kù)安裝:
yum install -y vsftpd
安裝過(guò)程省略,當(dāng)你看到:

恭喜你,VSFTP服務(wù)端安裝好了。
相關(guān)文件目錄及解釋
接下來(lái),我們就了解下VSFTP的相關(guān)文件目錄吧,
主程序 /usr/sbin/vsftpd
主配置文件 /etc/vsftpd/vsftpd.conf
其它配置文件 /etc/vsftpd/
主配置文件:里面放大多數(shù)配置信息,其中包括設(shè)置可登錄用戶(hù),文件操作權(quán)限等。
其它配置文件:主要就是user_list 、vsftpd.conf,里面保存的是禁止登錄FTP服務(wù)器的列表,其實(shí)就是黑名單啦
說(shuō)了這么多,我們還是仔細(xì)看配置文件都有哪些內(nèi)容吧
由于配置文件中注釋信息過(guò)多,我就不一一列舉,僅列舉常用的幾個(gè)參數(shù)列出,其它的讀者自己去試驗(yàn)
anonymous_enable=YES或NO 是否允許匿名登錄
local_enable=YES或NO 是否允許本地用戶(hù)登錄
guest_enable=YES或NO 是否允許虛擬用戶(hù)登錄
anon_upload_enable=YES或NO 是否允許匿名用戶(hù)下載
anon_root=YES或NO 匿名用戶(hù)的根目錄
anon_mkdir_write=YES或NO 匿名文件寫(xiě)入權(quán)限
接下來(lái)用匿名用戶(hù)登錄試試吧:
編輯配置文件/etc/vsftpd/vsftpd.conf
在文件中加入以下幾行并保存:
anonymous_enable=YES
anon_mkdir_write_enable=YES
anon_uamsk=022
anon_upload_enable=YES
anon_uamsk=022
anon_download_enable=YES
然后開(kāi)啟VSFTP服務(wù),
systemctl start vsftpd
如果不報(bào)錯(cuò),就開(kāi)啟私成功了
然?打開(kāi)FTP客戶(hù)端登錄,我這里用的是Windows命令行,

怎么樣,是不是登錄成功了。
當(dāng)然有的讀者可能出現(xiàn)無(wú)法登錄的情形,那可能是你的防火墻規(guī)則沒(méi)有設(shè)定好或者是SELinux導(dǎo)致的,這里我們用于測(cè)試,可先暫時(shí)清空防火墻和關(guān)閉SELinux。
執(zhí)行命令:
setenforce 0
iptables -F
再次試試,沒(méi)問(wèn)題了吧。
由于篇幅的限制,F(xiàn)TP本地用戶(hù)及虛擬用戶(hù)下篇介紹。