ftp — 標準 FTP 檔案傳輸用戶端

連接 FTP 伺服器進行檔案上傳與下載的傳統用戶端。

語法

ftp [選項] [主機]

常用選項

選項 說明 範例
-n 不自動登入(不送 auto-login) ftp -n host
-v, --verbose 詳細模式,顯示所有回應 ftp -v host
-p 被動模式(通過防火牆時使用) ftp -p host
-i 批次傳輸時不詢問確認 ftp -i host

使用範例

範例 1:連線到 FTP 伺服器

連線後輸入使用者名稱和密碼。

$ ftp ftp.example.com
Connected to ftp.example.com.
220 FTP Server ready.
Name: user
Password: 
230 Login successful.
範例 2:FTP 互動指令

連線後常用指令: ls — 列出遠端目錄 cd 目錄 — 切換遠端目錄 get 檔案 — 下載檔案 put 檔案 — 上傳檔案 mget *.txt — 批次下載 mput *.txt — 批次上傳 binary — 切換二進位模式 bye — 離開

$ ftp> ls
drwxr-xr-x  2 user group 4096 May 21 files/
範例 3:下載單一檔案

在 ftp 互動模式內輸入 get 指令下載檔案到本機。

$ ftp> get report.pdf
local: report.pdf remote: report.pdf
226 Transfer complete.
範例 4:非互動式下載(搭配 wget)

現代環境建議用 wget 或 curl 取代互動式 ftp 客戶端。

$ wget ftp://user:password@ftp.example.com/file.txt

常見錯誤與排錯

530 Login incorrect
原因
使用者名稱或密碼錯誤。
解法
確認帳號密碼是否正確,或改用 sftp 搭配 SSH 金鑰認證。
425 Can't open data connection
原因
防火牆封鎖了 FTP 資料連線(主動模式)。
解法
改用被動模式:ftp -p 或在互動模式輸入 passive。

延伸閱讀