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.comget / put常用在 SFTP 提示字元下,下載或上傳檔案。這些是互動式命令,而不是 shell 命令。
範例
get report.txt report-downloaded.txt
put report.txtls / cd / pwd常用在 SFTP 提示字元下,列出檔案、變更遠端目錄或顯示遠端目錄。
範例
ls
cd reports
pwdlcd / lpwd / bye在 SFTP 提示字元處,變更或顯示本機目錄,或關閉會話。
範例
lcd ~/Downloads
lpwd
bye權威參考
核對日期:2026 年 10 月 27 日