大多數人在需要與 Linux/BSD 伺服器之間傳輸檔案時,更喜歡使用 FileZilla 或 WinSCP 之類的實用程式。如果在該電腦上執行 OpenSSH,則可以透過安全性/SSH FTP (SFTP) 協定連接到它。上述實用程式透過提供圖形介面來簡化檔案傳輸,但您必須安裝並配置這些程式。
有些用戶不喜歡安裝額外的實用程式。另一些人則更喜歡命令列,因為它能讓你更好地控制,並能更快地告訴工具你想要它做什麼。但現在,當你想傳輸檔案時,又多了一個使用命令列的理由。 Windows 10 已經開始包含 預設的 OpenSSH 用戶端 這允許您直接從命令提示字元登入 Linux/BSD 伺服器。

該客戶端還附帶許多其他實用程序,包括 SFTP。因此,您現在可以直接從命令提示字元將檔案傳輸到 Linux/BSD 作業系統,而無需在 Windows 電腦上安裝任何東西。
SFTP 實用程式也可在 Linux 機器上使用,且運作方式相同。
快速連結
如何使用 sftp 指令登入
如果您使用的是 Windows,請開啟命令提示字元。如果您使用的是 Linux,請開啟終端機視窗。
若要使用 sftp 指令登入伺服器,請使用與 ssh 指令完全相同的語法。如果您不熟悉此語法,請閱讀簡介部分中連結的教學。
sftp 你的使用者名稱@IP位址或主機名
範例命令:
SFTP [email protected] SFTP [email protected]

如何使用sftp登入後下載文件
現在您可以在 sftp> 提示字元中輸入命令來與伺服器上的檔案進行互動。
下載檔案:
取得伺服器上的檔案路徑
例子:
取得 /bin/ls
該檔案將會下載到您目前目錄,也就是您登入伺服器之前所在的本機目錄。若要下載到特定的本機目錄(在 Windows 上):
取得伺服器上的檔案路徑 C:\本機資料夾路徑
例子
取得 /bin/ls C:\User\John\Desktop
在 Linux 上,只需使用 Unix 類型的路徑(正斜線而不是反斜線):
取得 /bin/ls /home/john/Desktop
路徑也可以是相對的。這意味著如果你在 C:\用戶\約翰 事實上,當您開啟命令提示字元時,您可以下載到您的桌面(C:\User\John\桌面) 和:
取得 /bin/ls Desktop
遠端路徑也可以是相對的,這意味著如果你使用 SFTP [email protected] ,您就已經在目錄中了。 」 主頁/約翰“,因此您可以使用它來下載”/home/john/文件“:
取得文件桌面
這將下載“/home/john/文件“ 對我來說 ”C:\Users\YourUser\Desktop\file“
若要複製目錄,必須在指令中加入 -r 參數,代表複製。
取得 -r /bin Desktop\bin

記得為要在本機上建立的新目錄新增名稱,例如“桌面\bin在這種情況下,如果你要使用 取得 -r /bin 桌面 文件將直接複製到您的桌面。複製的是檔案本身,而不是目錄本身。
如何使用sftp登入後上傳文件
上傳檔案或目錄遵循相同的原則。唯一的例外是路徑是相反的,即先指定本地檔案/目錄,然後再指定遠端路徑。
在 Windows 上:
將 C:\path\to\local\content /path/where/to/upload 放入在 Linux 上:
將 /path/to/local/content 放入 /path/to/remote/location掛載(複製)目錄時,請記住與上一節相同的規則:實際上複製的是目錄中的文件,而不是目錄本身。因此,請為要將這些檔案複製到的目錄指定一個新名稱。
放入 -r Desktop/bin bin這將創建一個名為“箱子在另一邊。
要退出 sftp shell,只需輸入:
出口
如何恢復交通並使用有空間的路線
當你傳輸一個大檔案時,如果被中斷,你可以透過取代前一個指令來恢復該指令。 聲譽 و重新獲取 代替 放 و 獲得只需確保使用上次使用的相同路徑,以便來源和目標完全匹配。
reget /path/to/file/on/server C:\path\to\local\file reput C:\path\to\local\file /path/to/file/on/server
要恢復目錄傳輸,只需新增 -r 參數。
reput -r Desktop/bin bin
如果檔案路徑包含空格,請用引號將其引起來。
這不會起作用:
將 C:\Program Files (x86)\Steam\steamapps\common\The Witcher 3\SOUNDTRACK\The_Witcher_3_Wild_Hunt_-_Official_Soundtrack_(steam_edition)_mp3.zip 檔案放入
但這會起作用:
放入“C:\Program Files (x86)\Steam\steamapps\common\The Witcher 3\SOUNDTRACK\The_Witcher_3_Wild_Hunt_-_Official_Soundtrack_(steam_edition)_mp3.zip”
(是的,如果你在 Steam 上安裝了《巫師 3》,你實際上可以在其中找到配樂。)
結論
本文涵蓋了您需要了解的有關 SFTP 的最重要的內容。如果您覺得需要了解更多信息,可以繼續閱讀。 完整的線上 sftp 命令指南。










