BLOG
網站專欄 Q & A
網域與主機

FTP 伺服器是什麼?運作原理、FTPS 與 SFTP 差別、常用軟體與安全設定

FTP、FTPS 與 SFTP 對照示意:本機電腦與遠端伺服器之間有三條傳輸通道,FTP 不加密,FTPS 與 SFTP 都會加密帳號密碼與傳輸內容。

FTP 是把檔案送上網站主機最老、也仍然最常用的方式:網頁設計公司交付網站、您自己更新一張圖片、主機商給您的那組帳號密碼,多半都是 FTP 或它的加密版本。問題在於,原始的 FTP 完全不加密,帳號密碼與檔案內容都以明碼傳送。這篇文章說明 FTP 伺服器是什麼、怎麼運作、FTP、FTPS、SFTP 三者的差別與該選哪個、常見的伺服器與客戶端軟體,以及網站主該檢查的安全設定。本文屬於《伺服器系列》,總覽見〈伺服器是什麼〉。

一、FTP 伺服器是什麼?

FTP 伺服器(FTP Server)是執行檔案傳輸協定(File Transfer Protocol)的伺服器程式,讓使用者透過帳號登入後,在自己的電腦與伺服器之間上傳、下載、刪除與重新命名檔案。FTP 於 1971 年提出、1985 年以 RFC 959 定案,比全球資訊網還老,至今仍是網站檔案管理的基本工具。

使用時需要一個 FTP 客戶端軟體(例如 FileZilla),輸入主機位址、帳號、密碼連線,畫面通常左邊是本機資料夾、右邊是伺服器資料夾,拖曳就能傳檔。多數虛擬主機開通時給的第一組帳號,就是 FTP 或 SFTP 帳號。

二、FTP 怎麼運作?連線、驗證、傳輸

  • 建立控制連線客戶端連到伺服器的 21 號連接埠,這條連線只傳指令與回應(登入、切換目錄、列出檔案)。
  • 驗證身分送出帳號與密碼,伺服器比對後決定能存取哪些目錄;匿名 FTP 允許不登入,只用於公開下載。
  • 另開資料連線傳檔每一次傳檔或列目錄都另開一條資料連線。主動模式由伺服器連回客戶端,會被家用與公司防火牆擋住;被動模式由客戶端連到伺服器指定的高號連接埠,是今天的預設。
  • 傳輸模式文字檔與二進位檔理論上有不同模式,現代客戶端會自動判斷;若圖片上傳後損毀,多半是被當成文字模式傳送。

「兩條連線」的設計是 FTP 與防火牆、NAT 相處不好的根源,也是後來 SFTP 只用一條連線就顯得乾淨許多的原因。

FTP 運作示意:客戶端先透過 21 號連接埠建立控制連線傳送登入與指令,每次傳檔或列出目錄時再另外開一條資料連線。

三、FTP、FTPS、SFTP 差在哪?該用哪個

三個名字只差一個字母,卻是三種不同的東西:FTP 不加密,FTPS 是加了 TLS 的 FTP,SFTP 則是 SSH 底下的檔案傳輸功能,和 FTP 沒有血緣關係。

項目 FTP FTPS SFTP
加密無,帳密與內容明碼傳送TLS 加密(與 HTTPS 同一套技術)SSH 加密
連接埠21 加動態資料埠21 或 990 加動態資料埠22,單一連線
防火牆友善度差差,加密後防火牆更難處理資料埠好,只開一個埠
驗證方式帳號密碼帳號密碼加伺服器憑證帳號密碼或 SSH 金鑰
現況應停用;瀏覽器已全面移除 FTP 支援仍可用,多見於 Windows 主機主機商與網站維護的主流

選擇原則:主機有提供 SFTP 就用 SFTP;只有 FTPS 也可以;只剩明碼 FTP 的主機,請要求主機商開啟加密,或考慮換主機。Chrome 與 Firefox 都已移除瀏覽器內的 FTP 功能,這件事本身就說明了它的處境。

四、FTP 伺服器的常見用途

  • 網站檔案管理:上傳網頁、圖片、外掛與版型,修改設定檔,是網站維護最直接的入口。
  • 大檔交換:印刷檔、影片素材、資料匯出檔等不適合走郵件的檔案,透過 FTP 站交給合作對象。
  • 自動化備份:排程把網站或系統的備份檔推到遠端 FTP 空間,符合異地備份原則。
  • 設備與系統整合:掃描器、監視器、POS 系統把檔案定時送到 FTP 伺服器集中。

純內部的檔案共用(部門共用資料夾)通常不用 FTP,而是 SMB 這類檔案伺服器協定,兩者的分工見〈檔案伺服器是什麼〉。

FTP 伺服器的四種常見用途:上傳與管理網站檔案、和合作對象交換大檔、排程把備份推到遠端空間,以及讓掃描器、監視器等設備定時送檔集中。

五、常見的伺服器與客戶端軟體

  • 伺服器端(Linux):vsftpd(輕量、安全,多數發行版預設)、ProFTPD(設定彈性)、Pure-FTPd(注重安全);SFTP 則由 OpenSSH 內建提供,不需另裝。
  • 伺服器端(Windows):IIS 內建的 FTP 服務、FileZilla Server;主機控制台(cPanel、Plesk)也內建 FTP 帳號管理。
  • 客戶端:FileZilla(跨平台、免費)、WinSCP(Windows,SFTP 為主)、Cyberduck(macOS 與 Windows);VS Code 等編輯器也有 SFTP 擴充套件,可直接編輯遠端檔案。

六、網站主該檢查的五項安全設定

  • 停用明碼 FTP:只保留 SFTP 或 FTPS。在咖啡廳的公用 Wi-Fi 用明碼 FTP 上傳網站,等於把主機密碼廣播出去。
  • 關閉匿名登入:除非刻意提供公開下載,否則匿名帳號一律關閉;被拿來放垃圾檔案或盜版內容,責任在網站主。
  • 一人一帳、限制目錄:每位協作者獨立帳號、只能進自己該進的目錄(chroot),合作結束就停用;不要把主帳號密碼發給廠商。
  • 強密碼或金鑰:FTP 帳號是暴力破解的常客,密碼要長且唯一,SFTP 能用 SSH 金鑰更好。
  • 檢查上傳後的檔案權限:網站目錄與檔案權限過寬(例如 777)是被植入惡意程式的常見原因,上傳後確認權限維持在主機商建議值。

七、我們維護網站時的檔案傳輸原則

網站健檢時,FTP 設定是我們固定檢查的項目之一,原則有三:

  • 確認主機是否還開著明碼 FTP 與匿名登入:這兩項在舊主機上仍很常見,一發現就建議關閉,改用 SFTP。
  • 帳號跟著專案走:每個維護案獨立帳號與目錄,專案結束即停用,避免多年後仍有不知名的帳號能登入客戶主機。
  • 上傳不等於上線:先傳到測試目錄確認無誤,再切換到正式目錄;直接覆蓋正式檔案是網站白畫面最常見的人為原因。
網站維護的檔案傳輸三原則:關閉明碼 FTP 與匿名登入並改用 SFTP、帳號跟著專案開通與停用,以及檔案先傳到測試目錄確認後再上線。

以上是我們的作業原則,不涉及任何特定客戶的主機資訊。

八、結論

FTP 伺服器讓您把檔案放上主機,五十年來沒變的是用途,變的是「一定要加密」:SFTP 是今天的預設,明碼 FTP 該關掉。對網站主而言,比選軟體更重要的是帳號管理與目錄權限,這兩件事做好,檔案傳輸就不會成為網站被入侵的入口。它與其他伺服器的關係,見〈伺服器是什麼〉。

九、常見問答 FAQ

FTP 伺服器是什麼?
FTP 伺服器(FTP Server)是執行檔案傳輸協定(File Transfer Protocol)的伺服器程式,讓使用者以帳號登入後,在自己的電腦與伺服器之間上傳、下載、刪除與重新命名檔案。FTP 於 1985 年以 RFC 959 定案,比全球資訊網更早,至今仍是網站檔案管理的基本工具:網頁設計公司交付網站、您更新一張圖片、主機商給您的第一組帳號,多半都是 FTP 或它的加密版本。使用時需要 FileZilla 之類的客戶端軟體,輸入主機位址、帳號、密碼連線後拖曳就能傳檔。
FTP、FTPS、SFTP 有什麼不同?該用哪個?
三者只差一個字母,卻是三種不同的東西。FTP 完全不加密,帳號密碼與檔案內容都以明碼傳送,用 21 號埠加動態資料埠,防火牆友善度差,瀏覽器已全面移除支援,應該停用。FTPS 是加上 TLS 加密的 FTP,與 HTTPS 用同一套技術,仍是兩條連線,加密後防火牆更難處理資料埠,多見於 Windows 主機。SFTP 是 SSH 底下的檔案傳輸功能,與 FTP 沒有血緣關係,只用 22 號埠一條連線,支援金鑰驗證,防火牆友善,是主機商與網站維護的主流。原則:有 SFTP 用 SFTP,只有 FTPS 也可以,只剩明碼 FTP 請要求主機商開啟加密。
FTP 的主動模式和被動模式是什麼?
FTP 用兩條連線:控制連線傳指令,資料連線傳檔案與目錄清單,資料連線怎麼建立就是兩種模式的差別。主動模式由伺服器主動連回客戶端指定的埠,但客戶端多半在家用或公司防火牆與 NAT 後面,這條連線會被擋住而失敗;被動模式由客戶端連到伺服器開出的高號埠,只要伺服器端防火牆放行該範圍即可,是今天所有客戶端的預設。如果連得上卻列不出目錄、傳不了檔,八成是模式或伺服器被動埠範圍沒設好。SFTP 只用一條連線,完全沒有這個問題。
FTP 上傳網站安全嗎?
明碼 FTP 不安全。它把帳號密碼與檔案內容以明碼傳送,在咖啡廳的公用 Wi-Fi 或任何不可信的網路上使用,等於把主機密碼廣播出去,這是網站被入侵最古老的入口之一。安全做法有五項:改用 SFTP 或 FTPS;關閉匿名登入;一人一帳、限制只能進自己的目錄,合作結束就停用,不把主帳號給廠商;使用長且唯一的密碼,SFTP 可改用 SSH 金鑰;上傳後檢查檔案權限沒有被設成 777 這類過寬的值。做到這五項,檔案傳輸就不會成為網站的弱點。
FTP 客戶端軟體推薦哪個?
免費且跨平台的 FileZilla 是最普及的選擇,支援 FTP、FTPS 與 SFTP,介面左邊本機、右邊伺服器,拖曳即可傳檔。Windows 使用者也常用 WinSCP,以 SFTP 為主、與 PuTTY 整合、能同步資料夾;macOS 使用者常用 Cyberduck 或 Transmit。開發者則可在 VS Code 等編輯器安裝 SFTP 擴充套件,直接編輯遠端檔案並在存檔時自動上傳。不論用哪一套,連線類型請選 SFTP 或 FTPS,並把站台密碼設定為需要主密碼保護,避免密碼以明文存在電腦裡。

參考來源

  1. IETF,〈RFC 959: File Transfer Protocol (FTP)〉,IETF,1985。
  2. IETF,〈RFC 4217: Securing FTP with TLS〉,IETF,2005。
  3. OpenSSH,〈sftp — OpenSSH secure file transfer〉,OpenBSD 官方手冊。
  4. FileZilla Project,〈FileZilla Documentation〉,FileZilla 官方文件。
  5. Chrome for Developers,〈Deprecations and removals in Chrome 95〉,Google,2021。
  6. Mozilla Security Blog,〈Stopping FTP support in Firefox 90〉,Mozilla,2021。
  7. 新視野網頁設計,〈檔案伺服器是什麼?與 NAS、雲端硬碟的差別、常用協定與規劃重點〉,本站自有內容。

各協定與軟體現況依撰寫時查閱的官方文件整理;第七節為本站維護網站時的作業原則,不涉及任何特定客戶的主機資訊。

關於作者

內容揭露:本文由新視野網頁設計 SEO 團隊撰寫。文中連結的站內指南與延伸閱讀均為本站自有內容;新視野提供網頁設計與 SEO/AI SEO 服務,讀者在採用本文建議前請自行評估是否符合自身情況。文中引用的第三方研究與官方文件皆附可點擊出處,歡迎查證。

新視野網頁設計 SEO 團隊

新視野網頁設計自 2005 年起投入企業網站建置與搜尋行銷,服務範圍涵蓋 RWD 網站設計、技術 SEO、結構化資料佈署,以及 AI 搜尋時代的 AEO/GEO 內容優化。本文由新視野 SEO 團隊撰寫、審閱並持續維護更新。

服務據點:
台中(總公司)台中市南區忠明南路 758 號 21 樓 B4台北高雄
聯絡電話:
04-2260-1329
公司資訊:
關於我們公司位置線上詢價
對外平台:
FacebookLinkedIn
本站同主題內容:
伺服器是什麼檔案伺服器是什麼網頁伺服器是什麼虛擬主機是什麼

歡迎推廣本文,請務必連結(LINK)本文出處:新視野網頁設計公司