FTP服務器筆記

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 [進程號] 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章