如果你跟我一樣,在伺服器機房待久了,或者習慣在 Linux 環境下執行指令,你一定懂那種「不需要滑鼠、不依賴視窗、直接用鍵盤操作」的快感。

雖然現在有功能強大的圖形介面(GUI)軟體,但當你要在遠端處理緊急問題、批次上傳 Log 檔,或者是透過自動化腳本傳送資料時,掌握最原始的命令列工具才是核心競爭力。今天我們就來聊聊這兩項看似老舊、實則在專業場景依然好用的技術:FTP 與 SFTP。

首先搞清楚 FTP 與 SFTP 的代差

不用 GUI 的極致浪漫:2026 年還在用的 SFTP 與 FTP 命令列實戰指南 操作畫面 1
在進入指令操作前,我們必須先釐清兩個最常被搞混的工具。這不是只是「新舊」的差別,而是通訊協議層級的不同:

  1. FTP (File Transfer Protocol):這是老牌的檔案傳輸協定。它的問題在於它在傳輸資料時不加密,帳號和密碼會以明文傳送。除非你是在內部實體網路、或者對安全性要求極低的環境(例如本地網域的設備傳輸),否則現在很少人會在公網直接用 FTP。
  2. SFTP (SSH File Transfer Protocol):這是目前的標準做法。它是透過 SSH 協定來進行加密轉輸,不僅保護了你的密碼,也讓所有資料在傳輸過程中都被編碼保護。如果你是要連接遠端伺服器、雲端空間或是跨區網路,請永遠優先選擇 SFTP

雖然很多新手會抱怨「命令列太難用」,但事實上,只要掌握了核心的互動邏輯,指令操作反而能讓你更精準地控制傳輸過程。

進入戰場:基礎 FTP 指令入門

不用 GUI 的極致浪漫:2026 年還在用的 SFTP 與 FTP 命令列實戰指南 操作畫面 2
即便現在我們偏好 SFTP,但在某些特定設備(如嵌入式系統或舊型路由器)中,你還是會遇到傳統的 FTP。當你輸入 ftp 命令進入互動模式後,基本的操作邏輯在幾十年前就已經定型了。

基本連線與切換

進入 ftp [伺服器IP或網址] 後,你會進入一個簡單的提示字元:

  • ls:列出遠端伺服器目前的目錄內容(注意:這不是你看本地電腦的路徑)。
  • cd [路徑]:切換到遠端伺服器的特定資料夾。
  • lcd [路徑]:這是一個很重要的指令,它代表「Local CD」,用來切換你本地電腦上的目錄。很多人常搞混這個,以為 cd 可以同時改變兩邊的位置。

傳輸動作

  • get [檔案名稱]:將遠端的一個檔案下載到你的電腦上。
  • mget [檔名1] [檔名2]:如果你要一次抓取多個檔案,這是在命令行下的快速處理方式。
  • put [檔名]:將你本地的內容上傳到伺服器。
  • mput [檔名]:批次上傳複數檔案。

這些指令在沒有圖形介面的環境下,是我們與遠端硬體溝通最直覺的手法。