Linux使用scp命令進行檔案遠端拷貝詳解

2022-10-06 19:45:13 字數 1589 閱讀 1525

前言

scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案程式設計客棧拷貝命令。linux的scp命令可以在linux伺服器之間複製檔案和目錄。

使用語法:

scp  [引數] [源路徑] @ip:/目標路徑

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)的選項。

測試:server伺服器ip192.168.43.117  backup伺服器ip 192.168.43.200

①從本地向遠端拷貝資料:

將server伺服器/tmp/目錄拷貝到遠端backup服務www.cppcns.com器/text目錄下:

scp -r /tmp/ [email protected]: /text

在backup伺服器上檢視拷貝過來的資料:

②從遠端向本地拷貝資料:

將backup伺服器/text目錄下123.log程式設計客棧檔案拷貝到本地server伺服器/tmp/目錄下:

scp [email protected]:/text/123.log /tmp/

scp是在linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為唯讀 read only system時,用scp可以幫你把檔案移出來。另外,scp還非常不佔資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟i/o非常高,而scp基本不影響系統正常使用。scp在誇機器複製的時候為了提高資料的安全性,使用了ssh連線和加密方式,如果機器之間配置了ssh免密碼登入,那在使用scp的時候密www.cppcns.com碼都不用輸入。

總結本文標題: linux使用scp命令進行檔案遠端拷貝詳解

本文位址: /os/linux/246749.html

Linux使用scp命令進行檔案遠端拷貝詳解

前言 scp是 secure copy的縮寫,scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。linux的scp命令可以在linux伺服器之間複製檔案和目錄。使用語法 scp 引數 源路徑 ip 目標路徑 scp 引數如下 1 強制scp命令使用協議ssh1 2 強制scp命令使用...

Linux使用SCP進行檔案傳輸

scp就是secure copy,是用來進行遠端檔案拷貝的。資料傳輸使用 ssh,並且和ssh 使用相同的認證方式,提供相同的安全保證 scp不需要安裝額外的軟體,使用起來簡單方便,安全可靠且支援限速引數但是它不支援排除目錄 為了學習scp命令我建立了3個linux虛擬機器,其ip位址分別位192....

用scp命令來進行檔案複製

scp是有security的檔案的copy。比如要把當前乙個檔案copy到遠端另外一台主機上,可以執行如下命令 scp home daisy full.tar.gz root ipxx.xx.xx.xx home root 然後會提示你輸入另外那台ipxx.xx.xx.xx主機的root密碼,接著就...