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。