如何使用 SFTP 與 Linux 伺服器之間傳輸文件

大多數人在需要與 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
注意:即使您(錯誤地)使用正斜線作為 Windows 路徑,在 sftp 中,該工具似乎也能理解它們。

路徑也可以是相對的。這意味著如果你在 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 命令指南。

轉到頂部按鈕