Linux新手,老鳥請(qǐng)勿嘲笑,有不對(duì)之處,請(qǐng)多多指教。
FTP簡(jiǎn)介
FTP(File Trabsfer Protocol的首字母簡(jiǎn)寫)即文件即文件傳輸協(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ù)器向客戶端發(fā)起的連接,?主動(dòng)即客戶端向服務(wù)器發(fā)起的連接。
在Linux服務(wù)器,VSFTP(就是Very Secure FTP啦)是比較廣泛采用的服務(wù)器端軟件,它具有安全性高、完全免費(fèi)、傳輸速率快以及支持虛擬用戶等優(yōu)點(diǎn)。
FTP服務(wù)端軟件安裝
本文所采用的Linux系統(tǒng)為CentOS 7.2 其它系統(tǒng)安裝方式同小異。
打開終端,使用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è)置可登錄用戶,文件操作權(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 是否允許本地用戶登錄
guest_enable=YES或NO 是否允許虛擬用戶登錄
anon_upload_enable=YES或NO 是否允許匿名用戶下載
anon_root=YES或NO 匿名用戶的根目錄
anon_mkdir_write=YES或NO 匿名文件寫入權(quán)限
接下來(lái)用匿名用戶登錄試試吧:
編輯配置文件/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
然后開啟VSFTP服務(wù),
systemctl start vsftpd
如果不報(bào)錯(cuò),就開啟私成功了
然?打開FTP客戶端登錄,我這里用的是Windows命令行,

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