Newsletter Subscribe
Enter your email address below and subscribe to our newsletter
Enter your email address below and subscribe to our newsletter
網路補給站
主要功用:
(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
指令語法:
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/
指令語法:
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/
指令語法:
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\
指令語法:
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\