一、概述
1、什么是FTP
-
文件傳送協議 FTP (File Transfer Protocol) 是因特網上使用得最廣泛的文件傳送協議。
-
FTP 提供交互式的訪問,允許客戶指明文件的類型與格式,並允許文件具有存取權限。
-
使用TCP可靠連接方式
-
FTP 使用客戶服務器方式。一個 FTP 服務器進程可同時為多個客戶進程提供服務。FTP 的服務器進程由兩大部分組成:一個主進程,負責接受新的請求;另外有若干個從屬進程,負責處理單個請求,主進程與從屬進程的處理是並發地進行。
2、FTP的傳輸模式
-
文本模式:ASCII模式,以文本序列傳輸數據;
-
二進制模式:Binary模式,以二進制序列傳輸數據
3、FTP 使用的兩個 TCP 連接
-
第一個TCP連接為控制連接,服務器端標准端口為21,用於發送FTP命令信息;
-
第二個TCP連接為數據連接, 服務器端標准端口為20,用於上傳、下載數據。
4、FTP主動模式和被動模式
4.1 主動模式
客戶端開啟主動模式。在建立連接后,客戶端隨機開放端口與服務端20端口進行數據連接(服務端向客戶端發送數據)
主動模式下,防火牆需要打開20和21端口
4.2 被動模式
客戶端開啟被動模式。在建立連接后,客戶端與FTP服務器的任意端口(不是20端口)建立數據連接(客戶端向服務端獲取數據)
被動模式下,由於服務器數據連接端口是任意不可知的,所以不能設定防火牆端口。所以被動模式下,FTP不能下載數據
二、安裝FTP
1、安裝FTP服務
2、配置FTP站點
不區分用戶
注意這里設置的路徑,之后通過ftp://ip地址/文件A 訪問時,就會找該計算機該目錄下是否有這個文件A
服務器文件夾設置
3、服務器端口設置
服務器開啟20和21端口
4、客戶端開啟主動連接
主動連接就會使用20端口
5、測試
客戶端訪問
注意 :如果開啟防火牆,可能會出現以下情況
參考鏈接:
https://www.cnblogs.com/AhuntSun-blog/p/12332376.html
https://www.cnblogs.com/mawanglin2008/articles/3607767.html
如果本篇博客有任何錯誤和建議,歡迎大佬們批評指正
我是知逆,我們下期見
Peace