在linux 下scp 命令主要用來在不同主機之間做資料的安全拷貝的。scp 命令可以將檔案從本地的計算機中拷貝到遠端的主機中,或者從遠端計算機中拷貝檔案到本地主機,scp命令使用的安全加密的協議,所以在遠端拷貝資料的時候會比較安全,不會被黑客擷取。
如果伺服器之間配置了ssh免密碼登入,那在使用scp的時候密碼就不用輸入了(配置ssh免登入的方法)。和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為唯讀 read only system時,用scp可以幫你把檔案移出來。另外,scp還非常不佔資源,不會提高多少系統負荷,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟i/o非常高,而scp基本不影響系統正常使用。
例如:有兩台伺服器
a:192.168.140.110
b:192.168.140.120
當前登入a伺服器,需要b伺服器上 /root/xin.txt 檔案。可以通過以下命令:
[root@center1 ~]# scp -r [email protected]:/root/xin.txt /root/
輸入密碼就可以把b伺服器上的檔案複製到a伺服器上。
如果b伺服器防火牆有為scp命令設定了指定的埠,就需要使用 -p 引數來設定命令的埠號,命令如下:
[root@center1 ~]# scp -r -p 6661 [email protected]:/root/xin.txt /root/
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命令的時候需要注意,本地主機和遠端主機必須能夠相互訪問,你需要知道遠端主機的訪問使用者名稱和密碼。
如果你想從遠端主機host1中的/tmp/目錄下拷貝test1 檔案到本地主機的/tmp目錄,那麼可以在本地主機的命令列下面
輸入命令:
[root@center1 ~]# scp root@host1:/tmp/test1 /tmp
當你從遠端主機中拷貝乙個目錄的時候,你需要給scp命令傳入乙個「-r「 選項,這樣scp命令就會將遠端主機下面的整個目錄的檔案都拷貝的本地主機下。輸入下面的命令:
[root@center1 ~]# scp -r root@hots1:/tmp /tmp
這個命令就會把host1主機下的tmp目錄拷貝到本地主機的/tmp目錄下
如果要將本地主機的 /tmp目錄下的test1檔案拷貝到遠端主機的/tmp目錄下,可以在本地主機輸入下面的命令:
[root@center1 ~]# scp /tmp/test1 root@host1:/tmp
這樣test1檔案就會被拷貝到遠端伺服器上了。
這個和剛才第二步的命令類似,就是需要傳」-r」 引數給linux scp 命令,輸入下面的 scp 命令:
[root@center1 ~]# scp -r /tmp root@hots1:/tmp
上面的命令會把本地主機的/tmp目錄上傳到遠端主機host1的/tmp目錄下。
scp命令 遠端拷貝檔案
scp是 secure copy的縮寫,scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。linux的scp命令可以在linux伺服器之間複製檔案和目錄。scp命令用於在linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是...
SCP命令 遠端拷貝檔案
從遠端複製檔案到本地目錄 scp root 遠端伺服器ip 目錄 檔名 本地目錄 示例 scp root 192.168.10.10 tmp test.txt opt 從遠端複製目錄到本地 scp r root 遠端伺服器ip 目錄 目錄 示例 scp r root 192.168.10.10 tm...
遠端檔案拷貝命令scp的用法
scp是secure copy的縮寫,是linux系統下的遠端檔案拷貝命令。核心通途有2個 它使用ssh安全協議傳輸資料,具有和ssh一樣的驗證機制,從而安全的遠端拷貝檔案。scp 1246bcpqrv c cipher f ssh config i identity file l limit o ...