sftp

透過 SSH 互動式上傳及下載檔案。

執行前須知

伺服器須提供 SFTP 子系統。第一條指令在本機 shell 執行;第二段在 sftp> 提示符內輸入,不須輸入提示符本身。pwd 和 ls 查看遠端位置,lpwd 查看本機位置。put 為上傳,get 為下載;請先確認目標,避免覆寫檔案。

使用範例

連線至伺服器 2222 連接埠的 SFTP 服務。

sftp -P 2222 alice@server.example.com

檢查本機/遠端位置,上傳、以新名稱下載檔案,然後離開。

pwd
lpwd
ls
put report.txt
get report.txt report-downloaded.txt
bye

參數與範例

-P port常用

使用大寫 P 連接到指定的 SSH 連接埠。

範例
sftp -P 2222 alice@server.example.com
-i identity_file常用

使用指定的私鑰進行身份驗證。

範例
sftp -i ~/.ssh/id_ed25519 alice@server.example.com
-J destination

透過指定的SSH跳轉主機進行連線。

範例
sftp -J alice@bastion.example.com alice@internal.example.com
-b batchfile

從批次檔中讀取 SFTP 命令。在沒有互動式提示的情況下安排身份驗證。

範例
sftp -b transfer.txt alice@server.example.com
-o option

傳遞 SSH 客戶端配置選項。

範例
sftp -o ConnectTimeout=10 alice@server.example.com
-C

請求 SSH 壓縮。

範例
sftp -C alice@server.example.com
-v

顯示連接診斷;輸出可能包含敏感細節。

範例
sftp -v alice@server.example.com
get / put常用

在 SFTP 提示字元下,下載或上傳檔案。這些是互動式命令,而不是 shell 命令。

範例
get report.txt report-downloaded.txt
put report.txt
ls / cd / pwd常用

在 SFTP 提示字元下,列出檔案、變更遠端目錄或顯示遠端目錄。

範例
ls
cd reports
pwd
lcd / lpwd / bye

在 SFTP 提示字元處,變更或顯示本機目錄,或關閉會話。

範例
lcd ~/Downloads
lpwd
bye

權威參考

核對日期:2026 年 10 月 27 日