什麼是文件傳輸協定(FTP)?
FTP 是一種標準網路協議,用於透過基於 TCP 的網路(例如 Internet)將檔案從一台主機傳輸到另一台主機。 FTP 採用客戶端-伺服器模型,檔案在客戶端和伺服器之間傳輸。
FTP 使用兩個獨立的通道進行通訊:用於傳輸命令和回應的命令(或控制)通道,以及用於傳輸檔案的資料通道。它缺乏傳輸檔案的內建安全性,因為資料未加密傳輸,因此容易受到攔截和攻擊。
FTP 自 1971 年以來就已存在,它是為此目的而開發的首批協議之一。
FTP 真的有效嗎?
FTP 採用客戶端-伺服器架構,使用單獨的控制和資料連線。 FTP 使用者可以使用明文登入協定(通常是使用者名稱和密碼)進行身份驗證。但是,有些伺服器確實允許匿名連線。
FTP 可以在主動(預設)和被動模式下運作。在主動模式下, FTP 用戶端從其連接埠 20 連接到伺服器的連接埠 21。在被動模式下,兩個連接埠都開放以進行通訊。您的網路防火牆需要正確配置,以便主動模式和被動模式都能正常運作。
什麼是安全文件傳輸協定 (SFTP)?
SFTP另一方面,是 FTP 運行於 安全Shell(SSH) 協議以確保命令和資料都被加密。這使得它能夠更安全地抵禦網路竊聽和資料竊取。
不像 FTP,SFTP 使用單一連接進行命令和資料傳輸,從而簡化了設定並減少了防火牆和連接埠轉送出現問題的可能性。它還支援透過任何可靠的資料流安全地進行文件存取、文件傳輸和文件管理等高級功能。
如何FTP 真的有效嗎?
SFTP 是獨立的並且通常與 SSH 打包在一起,同樣可以透過安全連接工作。關鍵的差異在於 SFTP 對憑證和資料本身添加加密。秒FTP 不要與 FTPS,即 FTP 跑過去 SSL,與 SSH 不同的安全層。
FTP 對抗FTP:主要區別一覽
以下是比較表,概述了 FTP 對抗FTP:
| 獨特之處 | FTP | SFTP |
|---|---|---|
| 協議 | 文件傳輸的標準網路協議 | 安全版本 FTP 使用 SSH |
| 安全防護 | 無加密;資料易受攻擊 | 所有資料均已加密 |
| 港口 | 通常使用 TCP 連接埠 21 | 通常在 TCP 連接埠 22 上運行 |
| 認證 | 支援匿名存取和使用者名稱/密碼 | 需要有效的 SSH 憑證 |
| 數據傳輸 | 透過單獨的通道傳輸資料和命令 | 透過單一、安全的連線傳輸資料和命令 |
| 防火墙 | 需要在防火牆上開啟多個端口 | 只需在防火牆上打開一個端口 |
| 性能 | 由於缺乏加密,速度可能會更快 | 由於加密開銷,速度略慢 |
| 易於使用 | 受到許多託管服務的廣泛支持 | 需要 SSH 存取和設置 |
| 法規守則 | 由於缺乏安全性,不適合合規環境 | 通常需要遵守 HIPAA、GDPR 等標準。 |
如何使用 FTP /秒FTP 管理您的網站?
雖然你可以跑 FTP 和S.FTP 從命令列介面,使用 FTP 客戶端應用更加便捷。有很多合適的 FTP 周圍的應用程式。我的首選是 FileZilla的自 2001 年起推出,免費,並且可在大多數平台上運行。
1.使用Filezilla FTP 應用類型
前往 Filezilla 網站並下載您需要的版本。不同平台有單獨的安裝程式。下載完成後,您可以啟動安裝檔並按照說明進行操作。請注意,它會嘗試讓您安裝一些過度膨脹的軟體 - 但您可以拒絕該提議。
接下來,啟動該應用程式。
對於大多數連接,您需要輸入三個資訊:
- 主辦,
- 用戶名,以及
- 密碼。
您的網站主機通常會提供這些。如果您有網站寄存帳戶,您的網站主機將透過電子郵件或透過網站寄存控制面板線上向您提供這些設定。
連接到服務器
您可能需要建立一個新的 FTP 如果這是用戶第一次使用 FTP 使用您的帳戶。如果您連接到不受您控制的伺服器,則需要聯絡伺服器管理員。
如果你有 SFTP 連接,而不是 FTP 連接,請按照上面的說明填寫您的主機和使用者名稱。輸入您的密碼(如果適用)或密碼「無」。接下來,點擊「連線」按鈕。
主顯示區域分為兩部分。左邊是您的本機機器,右邊是遠端伺服器。顯示面板幾乎與 Windows 檔案總管相同。將您想要移動的任何內容拖放到您的 Web 伺服器或從您的 Web 伺服器移出。
2. FTP 透過命令列
即使你不想使用專用 FTP 像 Filezilla 這樣的應用程序,您需要一種媒介來連接到您的伺服器。
Windows
例如,在 Windows 中,您可以使用 FTP 透過鍵入以下命令從命令列執行指令:
FTP
免費下載
在 Mac 上,您可以使用內置 FTP 應用程序。
- 點擊 Finder 圖標,
- 選擇“前往”,然後選擇“連接到伺服器”。
- 輸入伺服器位址和
- 點擊“連接”。
無論選擇哪種方法,您都需要輸入使用者名稱和密碼才能完成連線。
如果你對預設 Mac 不滿意 FTP 應用程序,您還可以下載並安裝其他應用程式。我推薦 叉車 or 數碼鴨.
基本命令
但連結之後,事情就變得更加複雜了。與所有命令列介面一樣,良好的記憶力是必須的。以下是一些基本的入門命令:
上傳檔案 – ftp> put filename
顯示目前目錄 – pwd
更改目錄 – cd
列出目錄內容 – ls
下載所有 HTML 檔案 – mget *.html
結束連線 – 關閉
重新連線到伺服器 – 開啟 ftp。
最後的思考:
揭秘 FTP 和S.FTP 實際用途
理解 FTP,SFTP,它們之間的差異是根本性的。對於實際使用,如果您是新手,請從 FileZilla 之類的工具開始。其用戶友好的介面和持續的開發使得 FTP 和S.FTP 即使對於新手(或傻瓜)來說也是易於理解的。
c如果您管理多台伺服器或需要進階自動化,學習基本的命令列操作可以顯著提高您的工作流程效率。