FTP是文件傳輸協議的縮寫形式。FTP 用于使用網絡將數據從一臺計算機發送到另一臺計算機。使用 FTP 的地方很多,每個地方都有自己的文件發送方式。全球大多數公司都使用 FTP 在計算機和服務器之間傳輸文件。另一方面,網站首先使用 FTP 從托管它們的服務器下載其內容。
在本文中,我們將向您展示如何在您的網絡中使用 FTP。此外,我們還將展示 FTP 的工作原理、它的優勢,以及網絡用于將文件從一個地方傳輸到另一個地方的不同類型的 FTP。那么讓我們開始吧!
FTP的歷史
FTP 的第一個規范于 1971 年以 RFC 114 的名稱發布。創建 FTP 的人是麻省理工學院的學生 Abhay Bhushan。在那段時間,FTP 的主要目標是開發一種協議,使文件能夠通過 ARPANET 傳輸,在那些年里,它曾經像 Internet 一樣工作。
當現代 Internet 開始形成時,FTP 繼續發生了一些變化。對 FTP 協議的每次修改都是為了使其與當時的網絡標準保持一致。這也包括 TCP/IP。然后在 1980 年,Jon Postel 在與 RFC 765 合作時開發了一種新形式的 FTP。五年后,FTP 再次被 RFC 959 定義,從而為 FTP 協議引入了新的管理功能。
這使 FTP 能夠創建和刪除文件目錄。在此之前,大多數 FTP 迭代只能從現有的目錄傳輸文件。隨著 RFC 2228 中定義的新更新,FTP 現在具有安全功能。我們現在看到的最后一次更新發生在兩年后,即 1999 年,使用 RFC 2428,這導致 FTP 也開始支持 IPv6 協議。
FTP 是如何工作的?
這種連接稱為兩個系統之間的 FTP 形式。因此,這兩個系統可以通過網絡相互通信。因此,如果您想建立連接,您首先需要通過向 FTP 服務器提供您的憑據來獲得發件人的許可,或者您甚至可以使用匿名 FTP。
當兩個系統之間通過 FTP 建立連接時,連接形成了兩種不同類型的通信通道——命令通道和數據通道。命令通道的主要用途是將命令及其響應從客戶端發送到服務器和服務器到客戶端。如果我們看一下,FTP 使用與 TELNET 或 SMTP 相同的通信形式。用于通過控制連接進行通信。另一方面,FTP 使用 NVT ASCII 字符,該字符是為端口號 21 的通信設置的。
FTP 中的數據通道用于在客戶端-服務器連接之間來回傳輸數據。數據通道使用端口號 20。當系統作為客戶端使用 FTP 時,它會給出 FTP 命令以及 FTP 服務器地址。當服務器和客戶端相互連接時,用戶可以通過ID和密碼登錄。除此之外,即使用戶沒有在服務器上注冊,他也可以使用匿名登錄訪問服務器上存在的文件,其中密碼是客戶的電子郵件地址。
完成此操作后,服務器將檢查憑據并允許客戶端訪問文件。客戶端將傳輸所需的文件,然后退出連接。
FTP數據傳輸模式
FTP 文件傳輸有三種不同的模式,您的系統可以根據請求文件的應用程序的要求選擇其中的任何一種。
- 流模式——這是默認設置的,這里數據位以流字節的形式從 FTP 傳輸到 TCP。這里 TCP 是需要執行以下角色的,將數據切割成小段。當數據流停止時,數據傳輸將自動關閉。否則,發件人將手動關閉連接。
- 塊模式– 當您的網絡使用塊模式時,數據從 FTP 傳輸到 TCP,但這里是以塊的形式發送的。此外,每個數據塊都附有一個 3 字節的標頭。第一個字節保存信息,例如塊的描述。另外兩個用于描述塊的大小。
- 壓縮模式——這種模式用于將大量文件從一個系統傳輸到另一個系統。我們知道由于大小限制,我們無法通過 Internet 共享大文件。因此,使用壓縮模式來減小文件大小,然后通過 Internet 發送。
匿名 FTP 是什么意思?
當站點具有可供公眾訪問的文件而無需首先驗證 ID 時,將使用匿名 FTP。因此,如果您想訪問這些類型的文件,您不需要輸入任何用戶名和密碼。這意味著用戶名設置為匿名,密碼設置為訪客或網站的電子郵件。請記住,匿名 FTP 連接中的用戶訪問權限非常有限。例如,用戶可以復制文件,但他沒有足夠的自由來瀏覽目錄。
FTP 客戶端是什么意思?
FTP 客戶端是用于下載、上傳和管理服務器上存在的文件的客戶端。有多種 FTP 客戶端供您選擇;最后,這應該是您根據需求和您的用戶做出的決定。
- FileZilla?- 這是一個免費的 FTP 客戶端,開發用于 Windows 和 macOS。您也可以將它與基于 Linux 的服務器一起使用。FileZilla 支持 FTP 和 FTPS 文件傳輸協議。
- Transmit?– 這個 FTP 客戶端是專門為 macOS 開發的,它支持 FTP 和 SSH。
- WinSCP?– 支持 FTP、SSH 和 SFTP 的 Windows FTP 客戶端。
- WS_FTP?– Windows FTP 客戶端,支持 SSH。
FTP的使用
在我們的日常生活中有很多地方都在使用FTP,我們甚至都不知道。FTP 的操作涵蓋企業對企業和對等數據傳輸。下面給出了每個人都應該熟悉的一些最常見的 FTP 用例。
- 首先,組織使用 FTP,這使公司的員工可以在遍布全球的不同分支機構共享他們的文件。谷歌、Facebook、埃森哲等公司使用 FTP 使用 FTP 協議將他們的機密數據發送到他們的其他辦公室。
- 在以安全的方式向外部業務合作伙伴或客戶發送文件時,公司或企業的員工也會使用 FTP 協議。
- IT 團隊可以使用 FTP 將數據傳回災難恢復 (DR) 站點。
- 另一方面,網站開發團隊可以利用 FTP 以最安全的方式將其網站和 Web 應用程序的內容發送到服務器。
FTP 的好處
通過 Internet 發送文件的選項不止一種。但是,大多數網絡都在使用 FTP,那是什么意思呢?那么,與其他協議相比,以下是公司在使用 FTP 協議進行文件傳輸時可以獲得的五個好處。
安全
通過 Internet 發送數據的用戶首先想到的事情之一是通信的安全性如何?FTPS 和 SFTP 在其文件傳輸協議中都帶有加密功能。這兩個協議為傳統的 FTP 文件傳輸協議增加了另一層安全性。目前,大多數 FTP 服務器可以同時使用 FTPS 和 SFTP 來保護共享數據。因此,您可以確保您的文件在傳輸時不會落入壞人之手。當您發送敏感數據并且擔心其他方可能不會攔截該傳輸時,這可能至關重要。
問題是當數據通過 Internet 發送時,具有一點知識并擁有正確工具的人可以攔截文件傳輸。另一方面,您可能擔心您的文件在傳輸過程中可能會受到病毒攻擊。但是使用 FTP 服務器時,這些問題就會被處理服務器的專家所吸引。因此,他們有責任消除文件傳輸中存在的任何問題并確保您的安全。
控制
使用 FTP,您可以更好地控制數據的發送方式。領先業界的最佳 FTP 服務器為用戶提供精細的訪問控制。這使服務器管理員能夠選擇哪些用戶可以上傳、下載、編輯和共享文件。此外,管理員可以為特定文件夾的用戶授予特殊權限。
問題是,并非組織中的每個人都需要有權訪問指定由公司 CFO 查看和編輯的文件。這些文件過于敏感,如果任何較低級別的員工破壞它們,就會造成重大威脅。由于能夠控制單個用戶帳戶的文件和解決方案訪問,FTP 協議為用戶提供了大量的控制選項。
大文件大小
假設您已使用電子郵件將文件發送給某人。您知道您不能發送大于 25MB 的文件。您收到文件太大而無法通過電子郵件發送的消息。因此,如果您正在處理大量數據并且您不希望文件傳輸以任何方式中斷,您應該使用 FTP 服務器,它可以讓您一次發送千兆位數據而無需任何麻煩。
改進的工作流程
當您沒有在組織中建立適當的統一文件共享流程時,您必須面對工作流程的放緩。這可能會極大地影響您公司的業務生產力。您可以使用 FTP 協議輕松地通過網絡發送多個文件,而不是一次共享一個文件。您甚至可以安排何時將文件發送到特定服務器。它可以在周末、晚上以及用戶指定的時間進行。這樣,您的工作流程就不會中斷。
另一方面,當您擁有 FTP 服務器時,所有文件都位于一個位置。這減少了您的團隊花費在尋找特定數據的確切位置的時間。同樣,它還消除了在多臺服務器上丟失文件的機會。
災難恢復
您永遠不知道何時必須處理數據丟失或數據受到損害。這就是為什么當您選擇 FTP 提供商時,您選擇的供應商將確保您的文件永遠不會丟失。無論是您的日常數據還是最敏感的機密文件都沒有關系。供應商將使用冗余技術保持 FTP 服務器上的所有安全性。
另一方面,當災難發生時,例如由于自然災害導致互聯網中斷或停電,您不想失去一直在做的工作。FTP 服務器的設計方式是它們會定期將文件備份到另一個位置,如果您發現某些數據丟失,您可以聯系 FTP 供應商并要求他們為您提供錯位或丟失文件的鏈接從備份。
FTP 連接的類型
有兩種類型的 FTP 連接,每一種都在下面定義。
主動 FTP 連接
當系統使用主動 FTP 連接時,這意味著客戶端負責建立命令通道。另一方面,服務器是為數據通道工作并在網絡中建立它的服務器。當客戶端請求服務器使用網絡發送數據時。服務器接受請求,然后開始向客戶端傳輸數據。這不是用戶和服務器之間的理想連接。這是因為當客戶端和服務器之間存在防火墻以阻止攻擊者進入網絡時,它可能會遇到大量問題。
被動 FTP 連接
這里客戶端負責建立數據通道和命令通道。當客戶端向服務器請求數據時,服務器會向客戶端發送一個隨機端口號。當客戶端接收到端口號的信息時,它會使用端口號建立到服務器的數據通道。這是使用 FTP 連接發送和接收文件的更常見方式。這是因為即使防火墻保護了客戶端,服務器仍然能夠輕松且完全保密地將文件發送給客戶端。
限制 FTP
您還可以在用戶級別和偵聽器級別控制系統正在使用的 FTP 連接。
在用戶級別限制 FTP
對于用戶來說,他們通過要求安全控制和要求安全數據約束來限制 FTP 的工作。這兩個將確保使用 FTPS 或 FTPES 對連接進行加密。如果用戶嘗試訪問文件而不首先將連接升級到加密,則用戶將被拒絕通過端口 21 從 FTP 登錄。另一方面,當連接升級到加密時,即 FTPES,則用戶允許使用憑據登錄。網絡確實需要 FTP 偵聽器,因此可用于根據要求授予對 FTP 或 FTPES 連接的訪問??權限。
用戶或組允許 FTP 或 FTPS 等約束意味著它給出了可用于登錄系統的協議的說明。如果您選擇允許 FTP,則意味著 FTP 和 FTPES 連接都將允許通過 FTP 偵聽器進行登錄嘗試。您可以進一步將其限制為僅使用來自用戶端的要求安全控制和要求安全數據約束的 FTPES 連接。
在偵聽器級別限制 FTP
隨著來自用戶端的細粒度控制,我們轉向了許多可以在偵聽器級別上完成的邊界限制。FTP 偵聽器還具有通過網絡誘導“要求安全控制”和“要求安全數據”設置的能力。這樣,用戶在嘗試登錄時必須首先檢查這些設置。啟用這兩個選項后,只有 FTPES 安全連接才能成功嘗試登錄。這些設置是在檢查來自用戶端的單個設置之前強制執行的。
結論
這就是 FTP 的全部意義所在,它是可以用來發送海量數據文件的最佳文件傳輸協議。了解更多關于 FTP 協議的知識可以讓您為數據傳輸做出最佳決策。發送和存儲數據的方法應該會給您信心。所以你不必一直擔心它。最后,最好花點時間為您的數據文件傳輸和服務器存儲選擇合適的 FTP 客戶端,以消除所有安全問題。