什麼是 FTP?
FTP(File Transfer Protocol,檔案傳輸協定) 是 TCP/IP 網路上實現檔案雙向傳輸的標準協定,工作於應用層。它採用客戶端-伺服器架構:
- FTP 客戶端: 發起連線、發送指令(上傳/下載/建立目錄等)的電腦。
- FTP 伺服器: 常駐運行、提供檔案儲存與存取服務的主機,通常部署於 IDC 機房,具備高穩定性與 24/7 運作能力。
核心特性
| 特性 | 說明 |
| 協定類型 | 8 位元、雙通道(命令通道 + 資料通道) |
| 支援操作 | 上傳、下載、刪除、重命名、建立/刪除目錄、權限變更 |
| 傳輸模式 | ASCII(文字)、Binary(二進位,預設)、EBCDIC |
| 認證方式 | 帳號/密碼、匿名登入 |
FTP 伺服器是什麼?
簡單來說,FTP 伺服器就是安裝了 FTP 服務軟體、對外開放檔案存取的電腦。它可以是:
- 專用硬體設備(如 NAS 內建 FTP 服務)
- 安裝軟體的一般伺服器(vsftpd、ProFTPD、FileZilla Server、IIS FTP 等)
- 雲端儲存服務(AWS S3、阿里云 OSS 等透過 FTP 協定介面)
資料傳輸流程圖解

- 客戶端向伺服器 21 號埠(命令通道) 發起 TCP 連線。
- 雙方完成認證協商。
- 根據模式建立資料通道:
- 主動模式: 伺服器從 20 號埠 主動連向客戶端隨機埠。
- 被動模式: 伺服器開啟隨機高位埠,客戶端主動連入(穿透防火牆/NAT 較佳)。
- 檔案資料經資料通道傳輸,命令通道同步狀態碼。
常見應用場景
- 網站程式碼部署(開發機 → 生產伺服器)
- 伺服器備份檔案下載
- 跨平台大檔案交換(Windows/Linux/macOS 互通)
- 自動化腳本定時同步資料
安全性提醒
傳統 FTP 以明文傳輸帳密與資料,極不安全。生產環境強烈建議使用:
- FTPS (FTP over SSL/TLS):在標準 FTP 上加入 TLS 加密。
- SFTP (SSH File Transfer Protocol):基於 SSH 協定,單一埠(22),防火牆友善,現代標準選擇。