Enter your email address below and subscribe to our newsletter

Scp 指令 Windows 與 Linux 間的檔案傳送

使用 SCP 進行安全檔案傳輸

SCP(Secure Copy Protocol)的基本功能及其在 Windows 和 Linux 環境中的使用方法。SCP 是基於 OpenSSH 的一項指令,主要用於在本地和遠端主機之間安全地複製檔案和目錄。透過 SCP,使用者可以在不同作業系統之間進行檔案傳輸,並確保數據的安全性和完整性。

SCP 的主要功能

SCP 指令的主要用途是安全地在本地和遠端主機之間複製檔案和目錄。它支援 Windows、Linux 和 macOS 等多種作業系統,並基於 SSH 協議進行檔案傳輸,使其成為備份網站、上傳照片、下載檔案等操作的理想選擇。

常用參數

以下是 SCP 指令的一些常用參數:

  • -r:遞迴複製整個目錄。
  • -P port:指定要連接的遠端主機的端口(注意是大寫 P)。
  • -p:保留檔案的修改時間、訪問時間和權限。
  • -q:靜默模式,不顯示傳輸進度。
  • -C:啟用壓縮,加快傳輸速度。
  • -v:詳細模式,顯示更多執行資訊,方便調試。
  • -i identity_file:指定用於 SSH 認證的私鑰檔案。
  • -o option:指定 SSH 的選項,例如 -o StrictHostKeyChecking=no

模擬環境設置

本地端環境

  • 作業系統:Windows 10
  • 連線軟體:PowerShell 7
  • 金鑰生成軟體:PuTTYgen
  • 私鑰檔名demo_private_key
  • 上傳/下載存放路徑C:\Users\Demo\file\

遠端環境

  • 作業系統:Ubuntu Server 22.04 LTS
  • 使用者名稱demo
  • 連線服務:SSH(已將 demo_public_key 添加至 authorized_keys
  • IP 地址192.168.1.100
  • 上傳/下載存放路徑/home/demo/file

檔案上傳到遠端

檔案從 Windows 上傳到 Linux

指令語法:


scp -i .\私鑰檔案位置 C:\要上傳的檔案路徑\檔名 demo@IP:/home/demo/存放位置/

範例:從本地 Windows 上傳 scpTest.txt 到遠端 Linux


PS C:\Users\Demo> scp -i .\demo_private_key C:\Users\Demo\file\scpTest.txt [email protected]:/home/demo/file/

從 Windows 上傳整個資料夾到 Linux

指令語法:


scp -r -i .\私鑰檔案位置 C:\要上傳的資料夾路徑\ demo@IP:/home/demo/

範例:從 Windows 上傳整個資料夾 file 到 Linux


PS C:\Users\Demo> scp -r -i .\demo_private_key C:\Users\demo\file\ [email protected]:/home/demo/

檔案下載到本地端

從 Linux 下載檔案到 Windows

指令語法:


scp -i .\私鑰檔案位置 demo@IP:/home/demo/file/檔名 C:\要存放的檔案路徑\

範例:從 Linux 下載 scpTest.txt 到 Windows


PS C:\Users\Demo> scp -i .\demo_private_key [email protected]:/home/demo/file/scpTest.txt C:\Users\Demo\file\

從 Linux 下載整個資料夾到 Windows

指令語法:


scp -r -i .\私鑰檔案位置 demo@IP:/home/demo/file/ C:\要存放的檔案路徑\

範例:從 Linux 下載整個資料夾 file 到 Windows


PS C:\Users\Demo> scp -r -i .\demo_private_key [email protected]:/home/demo/file/  C:\Users\demo\file\

文章分享
James Tsai
James Tsai
文章: 10

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *