如何使用scp進行遠端複製檔案?

千鋒IT教育發表於2022-11-15

使用 scp 命令進行遠端複製檔案 / 資料夾

一、scp 命令詳解

二、scp 命令使用

[1. 從本地將檔案傳輸到伺服器]

[2. 從本地將資料夾傳輸到伺服器]

[3. 將伺服器上的檔案傳輸到本地]

[4. 將伺服器上的資料夾傳輸到本地]

一、scp 命令詳解

[Ubuntu]系統中,scp是 secure copy 的簡寫,使用 ssh登陸伺服器,可進行遠端複製檔案操作。與之相類似的命令有cp,cp可以在本機進行複製,卻不能跨伺服器進行複製,而scp傳輸是[加密]的,這可能會使複製速度減慢;rcp 是不加密的,scp是 rcp 的加強版。當你伺服器端硬碟設定為只讀時,用scp可以幫你把檔案複製出來。再者,scp還非常不佔資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟 I/O 非常高,而scp基本不影響系統正常使用。

scp【本地或遠端檔案的路徑】【伺服器使用者名稱】@【伺服器地址】:【遠端或本地檔案的路徑】
-1: 強制scp命令使用協議ssh1
-2: 強制scp命令使用協議ssh2
-4: 強制scp命令只使用IPv4定址
-6: 強制scp命令只使用IPv6定址
-B: 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)
-C: 允許壓縮。(將-C標誌傳遞給ssh,從而開啟壓縮功能)
-p:保留原檔案的修改時間,訪問時間和訪問許可權。
-q: 不顯示傳輸進度條。
-r: 遞迴複製整個目錄。
-v:詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的除錯資訊。這些資訊用於除錯連線,驗證和配置問題。
-c cipher: 以cipher將資料傳輸進行加密,這個選項將直接傳遞給ssh。
-F ssh_config: 指定一個替代的ssh配置檔案,此引數直接傳遞給ssh。
-i identity_file: 從指定檔案中讀取傳輸時使用的金鑰檔案,此引數直接傳遞給ssh。
-l limit: 限定使用者所能使用的頻寬,以Kbit/s為單位。
-o ssh_option: 如果習慣於使用ssh_config(5)中的引數傳遞方式,
-P port:注意是大寫的P, port是指定資料傳輸用到的埠號
-S program: 指定加密傳輸時所使用的程式。此程式必須能夠理解ssh(1)的選項。

二、scp 命令使用

1.從本地將檔案傳輸到伺服器

scp【本地檔案的路徑】【伺服器使用者名稱】@【伺服器地址】:【伺服器上存放檔案的路徑】

scp -r /home/ds/Desktop/example0.txt eaibot@192.168.31.200:/home/eaibot/

2.從本地將資料夾傳輸到伺服器

scp【本地資料夾的路徑】【伺服器使用者名稱】@【伺服器地址】:【伺服器上存放檔案的路徑】

scp -r /home/ds/Desktop/example1 eaibot@192.168.31.200:/home/eaibot/

3.將伺服器上的檔案傳輸到本地

這裡,需使用ssh登陸伺服器,方可進行遠端複製檔案操作。

[ssh]【伺服器使用者名稱】@【伺服器地址】

scp 【伺服器使用者名稱】@【伺服器地址】:【伺服器上存放檔案的路徑】【本地檔案的路徑】

ssh eaibot@192.168.31.200
scp eaibot@192.168.31.200:/home/eaibot/example1.txt /home/ds/Desktop/

4.將伺服器上的資料夾傳輸到本地

scp -r 【伺服器使用者名稱】@【伺服器地址】:【伺服器上存放資料夾的路徑】【本地檔案的路徑】

scp -r eaibot@192.168.31.200:/home/eaibot/example1 /home/ds/Desktop


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023145/viewspace-2923454/,如需轉載,請註明出處,否則將追究法律責任。

相關文章