FTP


一、概述

1、什么是FTP

  • 文件傳送協議 FTP (File Transfer Protocol) 是因特網上使用得最廣泛的文件傳送協議。

  • FTP 提供交互式的訪問,允許客戶指明文件的類型與格式,並允許文件具有存取權限。

  • 使用TCP可靠連接方式

  • FTP 使用客戶服務器方式。一個 FTP 服務器進程可同時為多個客戶進程提供服務。FTP 的服務器進程由兩大部分組成:一個主進程,負責接受新的請求;另外有若干個從屬進程,負責處理單個請求,主進程與從屬進程的處理是並發地進行。

2、FTP的傳輸模式

  • 文本模式:ASCII模式,以文本序列傳輸數據;

  • 二進制模式:Binary模式,以二進制序列傳輸數據

3、FTP 使用的兩個 TCP 連接

image-20210110155149289

  • 第一個TCP連接為控制連接,服務器端標准端口為21,用於發送FTP命令信息;

  • 第二個TCP連接為數據連接, 服務器端標准端口為20,用於上傳、下載數據。

4、FTP主動模式和被動模式

4.1 主動模式

​ 客戶端開啟主動模式。在建立連接后,客戶端隨機開放端口與服務端20端口進行數據連接(服務端向客戶端發送數據)

image-20210110155226466

主動模式下,防火牆需要打開20和21端口

4.2 被動模式

​ 客戶端開啟被動模式。在建立連接后,客戶端與FTP服務器的任意端口(不是20端口)建立數據連接(客戶端向服務端獲取數據)

image-20210110155317938

​ 被動模式下,由於服務器數據連接端口是任意不可知的,所以不能設定防火牆端口。所以被動模式下,FTP不能下載數據

二、安裝FTP

1、安裝FTP服務

image-20210110155338500

image-20210110155347504

image-20210110155353999

2、配置FTP站點

image-20210110155405295

image-20210110155410723

image-20210110155415653

不區分用戶

image-20210110155422769

注意這里設置的路徑,之后通過ftp://ip地址/文件A 訪問時,就會找該計算機該目錄下是否有這個文件A

image-20210110155428786

服務器文件夾設置

image-20210110155434185

3、服務器端口設置

​ 服務器開啟20和21端口

image-20210110155447447

4、客戶端開啟主動連接

主動連接就會使用20端口

image-20210110155511157

5、測試

​ 客戶端訪問

image-20210110155522644

注意 :如果開啟防火牆,可能會出現以下情況

image-20210110155531965

參考鏈接:

https://www.cnblogs.com/AhuntSun-blog/p/12332376.html

https://www.cnblogs.com/mawanglin2008/articles/3607767.html


如果本篇博客有任何錯誤和建議,歡迎大佬們批評指正

我是知逆,我們下期見

Peace


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM