1、FTP 是Internet上用於提供文件傳輸服務的一種使用非常廣泛的通信協議,用於不同主機之間進行文件傳輸;
2、Linux 下常用的FTP服務器軟件包括有WU-FTPD、ProFTPD、vsftpd、Pure-FTP;
3、FTP在不同主機之間建立一個統一的通信協議,基於不同操作系統的主機雖然可以使用不同的FTP的應用程序,但所有應用程序都必須遵循FTP協議;
4、FTP 採用客戶端和服務器端的工作模式,即C/S結構;通過TCP協議建議客戶端和服務器端之間連接;建立兩條鏈路,分別爲控制鏈路和數據鏈路;
5、通信過程:
客戶機程序——>FTP協議——>服務器程序(遠程)——>客戶端通過控制鏈路發送控制鏈路——>通過數據鏈路上傳或下載FTP文件——>服務器返回執行結果;
6、默認下,FTP服務器程序使用20(用於數據鏈路,只有在傳輸數據時開啓)和21端口(用於控制鏈路,一直處於監聽狀態);
7、FTP的數據傳輸有兩種方式:
(1) bin(二進制) :內容不會改變;
(2) asc(ASCII碼):用這種方式在不同平臺間傳輸數據時,內容可能會改變;
8、FTP的兩種訪問方式:
(1) 常規方式:用正確的賬號和密碼登錄,再傳輸數據;
(2) 匿名方式:用帳號:anonymous,密碼:任意字符串,登錄,在傳輸數據;一般採用自己的郵箱作爲密碼;
9、解壓並安裝vsftpd:
#useradd nobody;
#mkdir/usr/share/empty;
#useradd –ad/var/ftp ftp;
#chown root.root/var/ftp;
#chmod og-w/var/ftp;
#tar –xzvf vsftpd.tar.gz;
#cd vsftpd;
#make;
#make install;
#cp/tmp/vsftpd/vsftpd.conf /etc
10、啓動和關閉vsftpd
(1)xinetd方式:sftpd不能單獨管理vsftpd,需要直接操作整個xinetd;
#service xinetd stop
#service xinted start
#service xinted restart
(2)standaslone方式:
(a) 將/etc/xinetd.d/vsftpd文件的disable有no 改成yes
使修改生效:#ps –ef | grep xinetd;
#-kill –HUP [num]
#usr/local/sbin/vsftpd- &
(b)修改/etc/vsftpd.conf, 添加listen = YES;
(c) # /usr/local/sbin/vsftpd &
# ps –ef | grep vsftpd
# kill -9 [進程號]