Enter your email address below and subscribe to our newsletter

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

Share your love

scp 是基於 OpenSSH 其中的一支功能指令

主要功用:
(Secure Copy Protocol)指令的主要功用是用於在本地和遠端主機之間安全地複製檔案和目錄。可以在不同作業系統間像是 Windows、Linux、MacOS 基於 SSH 協議進行檔案傳輸,可以確保傳輸數據的安全性和完整性,可以應用在備份網站、上傳照片、下載檔案…等。

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

模擬本地端環境:
作業系統: Windows 10
連線軟體: Power Shell 7
金鑰生成軟體: PuTTYgen
私鑰檔名: demo_private_key
上傳下載存放路徑: C:\Users\Demo\file\

模擬遠端環境:
作業系統: Ubuntu Server Linux 22.04 LTS
使用者名稱: demo
連線服務: SSH (已設定 demo demo_public_key 至 authorized_keys)
IP: 192.168.1.100
上傳下載存放路徑: /home/demo/file

Windows 上傳到遠端

檔案從 Windows 上傳到 Linux

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

# 從 Windows 上傳 scpTest.txt 到 Linux 使用驗証key為 demo_private_key

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

整個資料夾從 Windows 上傳到 Linux

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

# 從 Windows 上傳整個資料夾 file 到 Linux 使用驗証key為 demo_private_key

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

遠端下載到本地端 Windows

檔案從 Linux 下載到 Windows

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

# 從 Linux 下載 scpTest.txt 到 Windows 使用驗証key為 demo_private_key

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 下載整個資料夾 folder 到 Windows 使用驗証key為 demo_private_key

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

    分享你的喜愛
    James Tsai
    James Tsai
    文章: 32

    發佈留言

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


    Stay informed and not overwhelmed, subscribe now!