Louis 於 2023年09月07日 最近一次更新

如何在SSH中將資料夾移至另一個目錄?

與傳統的Telnet相比,SSH(安全外殼協定)可以對遠端連線進行加密,整體安全性會更高,目前已廣泛用於伺服器遠端控制,以確保電腦對電腦傳輸資料更加安全。

SSH作為一種加密的網路傳輸協定,主要用於macOS、Linux、OpenBSD、FreeBSD等作業系統,要想在Windows系統中使用,就需要藉助一些工具,例如SCP(安全複製協定)指令。

ssh-transfer-file-images

不過,許多人對於SCP指令並不太瞭解,他們不太清楚如何使用正確的SCP指令同時傳輸多個檔案或者整個資料夾。

 

【出於安全方面的考慮,小弟一直都使用SCP指令傳送檔案,但有時遇到多個檔案時就會非常麻煩。於是小弟就在想是否可以將多個檔案存放到同一個資料夾,然後直接傳送整個資料夾呢?拜託有經驗的大大能指點一下小弟。】

- 來自網路的貼文

如何正確使用SCP指令?

如上所述,Windows系統只能有限制地使用SCP指令,您需要先下載PuTTY。SSH傳送資料夾的前提是:您能夠正確使用SCP傳輸檔案,因此您必須全面瞭解它的使用方法。

以下是常見的SCP指令選項:

  • -P 設定遠端電腦的SSH通訊埠。
  • -p 保留檔案的存取和修改時間。
  • -q 可以抑制進度表和錯誤資訊。
  • -C 指示SCP在將資料傳送到目標系統之前對其進行壓縮。
  • -r 指示SCP遞歸複製檔案。

 

如何透過SSH將本機電腦的資料夾傳輸到遠端電腦

如上所述,使用SSH在兩台電腦之間互傳檔案或資料夾的前提是:正確使用SCP指令。如果您對於SCP指令不太瞭解,請繼續閱讀以下內容,並按照步驟作業傳送資料夾。

在SSH傳送資料之前之前,您需要先瞭解一些常見的注意事項,它們都與SCP指令有關:

  • SCP指令依賴於SSH隧道來傳輸資料夾,因此在使用前您需要透過SSH密鑰進行身分驗證,並輸入正確的使用者名稱與密碼。
  • 如果兩台電腦上的資料夾名稱與位置相同,SCP指令就會自動覆蓋檔案名稱。
  • SSH傳送資料夾時必須要有相應的權限,這意味著您至少要有遠端電腦的讀取權限,本機電腦也要有寫入權限。

 

第1部分:使用SCP命令從本機將資料夾複製到遠端電腦

1、在本機電腦上,按下Win+S,輸入“cmd”並選擇以系統管理員身分執行。

2、然後,請輸入以下指令,即可將資料夾從本機複製到遠端電腦:

scp -r /path/of/your/local/folder username@hostname:/path/to/remote/server/folder

scp-transfer-folder-from-local-to-remote

  • path of your local folder:本機資料夾的名稱
  • username:本機電腦的使用者名稱
  • hostname:遠端裝置的IP位址
  • path to remote server folder:您想要將資料夾複製到的目標位置(如果沒有提供遠端目錄,資料夾將被複製到遠端使用者的主目錄)

3、輸入使用者密碼即可使用SSH傳送資料夾。

 

第2部分:使用SCP命令從遠端將資料夾複製到本機電腦

1、在本機電腦上,按下Win+S,輸入“cmd”並選擇以系統管理員身分執行。

2、然後,請輸入以下指令,即可將資料夾從本機電腦複製到遠端電腦:

scp -r username@hostname:/path/of/remote/server/folder /path/to/local/destination/folder

scp-transfer-folder-from-remote-to-local

2、輸入使用者密碼即可使用SSH傳送資料夾。

 

AnyViewer:以更簡單的方式直接在兩台電腦之間傳輸資料夾

如果您能夠熟練使用SCP,就可以透過SSH傳送資料夾。然而,SCP指令有一定難度,並不適合所有使用者。如果您也認為上述內容難度過高,可以使用更加簡單的遠端連線軟體。

從檔案傳輸速度、易用性、功能性等方案綜合比較後,強烈推薦您使用AnyViewer。它允許您在兩台電腦之間安全地傳輸資料夾,而無需掌握任何電相關技術或知識。

除此之外,AnyViewer還能夠提供以下這些便利:

易於使用:它可以提供無限制的簡單操作來幫助您傳輸資料夾。
快速:它的檔案傳輸速度很快,如果兩台電腦位於同一個區網,則傳輸一個2 GB的檔案只需要大約20秒鐘。
多功能:除了檔案傳輸功能,還提供了多個工作階段、實時聊天、遠端重啟等更多進階功能。
相容性出色:它允許您在所有主流的Windows系統中使用,並支援iOS與Android裝置。

1、分別在本機與遠端電腦下載並安裝AnyViewer。

免費下載 Win 11/10/8.1/8/7/伺服器
安全下載

2、開啟本機上的AnyViewer,前往“登入”視窗註冊一個帳戶並登入。然後,您需要在遠端電腦上再次登入此帳戶。

log

注意:如果您之前在官網就已經註冊過帳戶,可以直接登入。

3、從本機的AnyViewer上,前往“裝置”視窗,從列表中檢視所有可連線的遠端電腦。右鍵單擊想要遠端控制的Windows電腦,並單擊“一鍵控制”。

devices-operations

4、連線成功後,找到遠端桌面頂部的工具列,單擊“檔案”選項。

click-anyviewer-file

5、在“檔案傳輸”視窗中,左側顯示的是遠端電腦路徑,右側顯示的是本地電腦路徑。

您只需單擊向左或向右的藍色三角形圖示,並選取想要傳輸的檔案,就可以將檔案從本地電腦傳輸到遠端電腦了,反之亦然。

anyviewer-files-transfer

6、您可以從“檔案傳輸”視窗的底部檢視到目前的檔案傳輸狀態。右鍵單擊它就可以執行“暫停”或者“刪除”等各種動作。

anyviewer-file-transfer-function

【提示】
AnyViewer免費帳戶只能傳輸不超過100 MB的單個檔案,一次只能同時傳輸100個檔案。如果您將帳戶升級到專業或企業版,可以享受更多功能:
➢ 更快的檔案傳輸速度。免費帳戶的檔案傳輸速度為500 KB/s,付費帳戶為10 MB/s。
➢ 一次性傳輸的檔案數量增加。免費帳戶一次性可傳輸100個檔案,付費帳戶則可以一次性傳輸無限個檔案。
➢ 可以傳輸更大的檔案。免費帳戶可傳輸100MB的檔案,付費帳戶可傳輸1TB的檔案。

 

結論

以上就是關於SSH傳送資料夾的全部內容,包括SSH與SCP的介紹以及完整的使用方法。如果您對於熟悉CMD相關知識,就可以按照此頁面所提供的方法傳輸資料夾。

如果您認為SCP指令太過麻煩或者使用難度過高,也可以使用此頁面介紹的AnyViewer軟體,它在許多方面都有非常出色的表現,特別適合電腦初學者。