如何執行SCP檔案傳輸丨完整教學

SCP指令可以幫助您在兩台電腦之間互傳檔案,請詳細閱讀本文,即可瞭解如何在不同情況下進行SCP檔案傳輸。

Louis

來自 Louis 更新於 2023年09月05日

Share this: instagram reddit
 

如何使用SCP傳輸檔案?

【小弟偶爾會需要將公司電腦上的檔案傳輸到家裡的筆電上,但這台筆電的USB連接埠有些問題,不太適合使用隨身碟。公司裡的同事向我推薦了SCP安全傳輸方式,請問這個檔案傳輸方法到底如何?具體應該如何使用呢?】

- 來自網路的貼文

什麼是SCP以及如何使用它傳輸檔案?

SCP(安全複製協定)是一個超好用的SSH命令列實用程式,不僅允許您在兩台電腦之間互傳檔案,還可以在檔案傳輸過程中進行加密,通常可作為遠端備份使用。

use-scp-command

那麼,如何使用SCP指令安全地傳輸檔案呢?請先瞭解基本的命令列語法和標誌。

 

SCP檔案傳輸的命令列語法

scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2

  • OPTION:代表scp選項,例如密碼、SSH配置、SSH埠、限制、遞迴複製等。
  • [user@]SRC_HOST:]file1:您想要複製的原始檔案或者目錄。
  • [user@]DEST_HOST:]file2:儲存已復製的原始檔案或目錄的特定路徑。

提示:雖然遠端檔案名稱應包含使用者以及主機規範,但本機檔案應使用絕對或相對路徑。

 

SCP控制檔案傳輸的選項

要想正確使用SCP命令列,您還需要瞭解一些常見的選項:

-P 指定遠端主機的SSH埠
-p 保留檔案修改和存取時間
-q 可以抑制進度表和錯誤資訊
-C 要求SCP在傳輸檔案的過程中對其進行壓縮
-r 要求SCP遞迴複製檔案

 

SCP命令列的注意事項

在開始執行SCP檔案傳輸之前,請先閱讀相關注意事項:

1、SCP通常只能在Linux與macOS系統中使用。如果您想要在Windows系統中使用,請下載並安裝PuTTY,或者將“pscp.exe”複製到想要使用的目標資料夾。

2、SCP命令列將使用SSH金輪或密碼來驗證遠端系統,因為它需要使用SSH隧道來傳輸資料。

3、當您在兩台電腦或系統中複製相同的名稱和位置的檔案時,請多加注意,因此SCP會自動覆蓋檔案。

4、要想使用SCP複製檔案,您至少需要原始檔案的讀取權限與目標系統的寫入權限。

 

如何使用SCP命令列進行檔案傳輸?

全面瞭解SCP語法以及相關注意事項後,您可以按照正確的方法傳輸檔案了。接下來,將介紹3種方法,以幫助您在不同情況下使用SCP傳送檔案。

 

場景1:從本機到遠端電腦的SCP檔案傳輸

1、執行以下命令列即可將本機電腦中的檔案複製到遠端電腦:

scp file.txt [email protected]:/remote/directory

transfer-file-from-local-to-remote-scp

  • file.txt - 想要傳輸的目標檔案的名稱
  • Remote_username - 遠端裝置的使用者名稱
  • 10.10.0.2 - 將它替換為IP位址
  • /remote/directory - 想要將檔案複製到的目標位置(如果未提供遠端目錄,則檔案會被複製到遠端使用者的主目錄)

2、輸入使用者名稱與密碼即可開啟傳輸檔案。

提示:如果您想要使用不同的名稱來儲存檔案,請執行scp file.txt [email protected]:/remote/directory/newfilename.txt命令列。

 

場景2:從遠端到本機電腦的SCP檔案傳輸

1、執行以下命令列即可將遠端電腦中的檔案複製到本機電腦:

scp [email protected]:/remote/file.txt /local/directory

transfer-file-from-remote-to-local-scp

2、輸入使用者名稱與密碼即可開啟傳輸檔案。

 

場景3:使用SCP在兩台電腦之間傳輸檔案

1、執行以下命令列即可將遠端電腦中的檔案複製到本機電腦:

cp [email protected] :/files/file.txt [email protected] :/files

transfer-file-bewteen-remote-systems-scp

  • /files/file.txt - 想要傳輸的目標檔案的名稱
  • host1.com - 遠端裝置的使用者名稱
  • /files - 將它替換為IP位址
  • host2.com - 想要將檔案複製到的目標位置

2、輸入使用者名稱與密碼即可開啟傳輸檔案。

注意:SCP檔案傳輸的速度無法令人滿意,特別是在傳輸大檔案時會花費非常多的時間。例如,使用SCP命令列傳輸500MB的檔案就需要大概25分鐘。

 

更簡單易用的檔案傳輸方法:AnyViewer

如上所述,SCP檔案傳輸有著明顯的缺點,不僅檔案傳輸速度很慢,還有一定的使用難度,並不是所有人都能正確使用SCP傳檔案。

如果您對於電腦相關知識不太瞭解,並想要一款更簡單易用的檔案傳輸方法,可以嘗試這款免費的遠端連線軟體AnyViewer。以下是它的各項優點:

易於使用:它的設定非常簡單,您只需在直觀的圖形介面中輕點幾下即可無限制地傳輸檔案。
檔案傳輸速度很快:在網路穩定的區網中,它傳輸一個2GB的檔案只需要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

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

 

總結

以上就是關於SCP檔案傳輸的全部內容,請在瞭解SCP語法以及注意事項後,按照提供的方法執行SCP命令列,以便在本機電腦與遠端電腦之間快速傳輸檔案。

如果您認為SCP命令列過於複雜,或者對於SCP檔案傳輸速度不滿意,可以使用AnyViewer進行替代,它允許您在穩定的網路環境中快速傳輸檔案。