每天一個Linux指令- scp指令(遠端檔案加密拷貝 工具)

每天一個Linux指令- scp指令(遠端檔案加密拷貝 工具)

每天一個Linux指令- scp指令(遠端檔案加密拷貝 工具)

拷貝來源:

01.http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html

02.http://www.cnblogs.com/peida/archive/2013/03/15/2960802.html

scp是secure copy的簡寫,用於在Linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為唯讀 read only system時,用scp可以幫你把檔案移出來。另外,scp還非常不占資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟I/O非常高,而scp基本不影響系統正常使用。

1命令格式:

scp [參數] [原路徑] [目標路徑]

2命令功能:

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

3命令參數:

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

4使用實例:

scp命令的實際應用概述:  

從本端伺服器複製到遠端伺服器 

(1) 複製檔案:  

命令格式:  

scp local_file remote_username@remote_ip:remote_folder  

或者  

scp local_file remote_username@remote_ip:remote_file  

或者  

scp local_file remote_ip:remote_folder  

或者  

scp local_file remote_ip:remote_file  

第1,2個指定了用戶名,命令執行後需要輸入用戶密碼,第1個僅指定了遠端的目錄,檔案案名字不變,第2個指定了檔案案名  

第3,4個沒有指定用戶名,命令執行後需要輸入用戶名和密碼,第3個僅指定了遠端的目錄,檔案案名字不變,第4個指定了檔案案名   

(2) 複製目錄:  

命令格式:  

scp -r local_folder remote_username@remote_ip:remote_folder  

或者  

scp -r local_folder remote_ip:remote_folder  

第1個指定了用戶名,命令執行後需要輸入用戶密碼;  

第2個沒有指定用戶名,命令執行後需要輸入用戶名和密碼;

  

從遠端伺服器複製到本端伺服器 

從遠端複製到本地的scp命令與上面的命令雷同,只要將從本地複製到遠端的命令後面2個參數互換順序就行了。

實例1:從遠處複製檔案到本地目錄

命令:

scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

輸出:

 

[root@localhost ~]# cd /opt/soft/
[root@localhost soft]# ll
總計 80072
drwxr-xr-x 12 root root     4096 09-21 18:40 fms3.5
drwxr-xr-x  3 root root     4096 09-21 17:58 fms4.5
drwxr-xr-x 10 root root     4096 10-30 17:15 jdk1.6.0_16
drwxr-xr-x 10 root root     4096 09-17 19:27 jdk1.6.0_16.bak
-rwxr-xr-x  1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
drwxrwxrwx  2 root root     4096 09-21 01:16 mysql
drwxr-xr-x  3 root root     4096 09-21 18:40 setup_file
drwxr-xr-x  9 root root     4096 09-17 19:23 tomcat6.0.32
drwxr-xr-x  9 root root     4096 2012-08-14 tomcat_7.0
[root@localhost soft]
# scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
root@192.168.120.204’s password: 
nginx-0.5.38.tar.gz                                                                               100%  479KB 478.7KB/s   00:00    
[root@localhost soft]
# ll
總計 80556
drwxr-xr-x 12 root root     4096 09-21 18:40 fms3.5
drwxr-xr-x  3 root root     4096 09-21 17:58 fms4.5
drwxr-xr-x 10 root root     4096 10-30 17:15 jdk1.6.0_16
drwxr-xr-x 10 root root     4096 09-17 19:27 jdk1.6.0_16.bak
-rwxr-xr-x  1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
drwxrwxrwx  2 root root     4096 09-21 01:16 mysql
-rw-r–r–  1 root root   490220 03-15 09:11 nginx-0.5.38.tar.gz
drwxr-xr-x  3 root root     4096 09-21 18:40 setup_file
drwxr-xr-x  9 root root     4096 09-17 19:23 tomcat6.0.32
drwxr-xr-x  9 root root     4096 2012-08-14 tomcat_7.0
[root@localhost soft]

 

說明:

從192.168.120.204機器上的/opt/soft/的目錄中下載nginx-0.5.38.tar.gz 檔案到本地/opt/soft/目錄中

實例2:從遠處複製到本地

命令:

scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/

輸出:

 

[root@localhost soft]# ll
總計 80556
drwxr-xr-x 12 root root     4096 09-21 18:40 fms3.5
drwxr-xr-x  3 root root     4096 09-21 17:58 fms4.5
drwxr-xr-x 10 root root     4096 10-30 17:15 jdk1.6.0_16
drwxr-xr-x 10 root root     4096 09-17 19:27 jdk1.6.0_16.bak
-rwxr-xr-x  1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
drwxrwxrwx  2 root root     4096 09-21 01:16 mysql
-rw-r–r–  1 root root   490220 03-15 09:11 nginx-0.5.38.tar.gz
drwxr-xr-x  3 root root     4096 09-21 18:40 setup_file
drwxr-xr-x  9 root root     4096 09-17 19:23 tomcat6.0.32
drwxr-xr-x  9 root root     4096 2012-08-14 tomcat_7.0
[root@localhost soft]
# scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/
root@192.168.120.204’s password: 
mongodb-linux-i686-static-1.8.5.tgz                                                               100%   28MB  28.3MB/s   00:01    
README                                                                                            100%  731     0.7KB/s   00:00    
THIRD-PARTY-NOTICES                                                                               100% 7866     7.7KB/s   00:00    
mongorestore                                                                                      100% 7753KB   7.6MB/s   00:00    
mongod                                                                                            100% 7760KB   7.6MB/s   00:01    
mongoexport                                                                                       100% 7744KB   7.6MB/s   00:00    
bsondump                                                                                          100% 7737KB   7.6MB/s   00:00    
mongofiles                                                                                        100% 7748KB   7.6MB/s   00:01    
mongostat                                                                                         100% 7808KB   7.6MB/s   00:00    
mongos                                                             &nbsp
;                              100% 5262KB   5.1MB/s   00:01    
mongo                                                                                             100% 3707KB   3.6MB/s   00:00    
mongoimport                                                                                       100% 7754KB   7.6MB/s   00:00    
mongodump                                                                                         100% 7773KB   7.6MB/s   00:00    
GNU-AGPL-3.0                                                                                      100%   34KB  33.7KB/s   00:00    
[root@localhost soft]
# ll
總計 80560
drwxr-xr-x 12 root root     4096 09-21 18:40 fms3.5
drwxr-xr-x  3 root root     4096 09-21 17:58 fms4.5
drwxr-xr-x 10 root root     4096 10-30 17:15 jdk1.6.0_16
drwxr-xr-x 10 root root     4096 09-17 19:27 jdk1.6.0_16.bak
-rwxr-xr-x  1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
drwxr-xr-x  3 root root     4096 03-15 09:18 mongodb
drwxrwxrwx  2 root root     4096 09-21 01:16 mysql
-rw-r–r–  1 root root   490220 03-15 09:11 nginx-0.5.38.tar.gz
drwxr-xr-x  3 root root     4096 09-21 18:40 setup_file
drwxr-xr-x  9 root root     4096 09-17 19:23 tomcat6.0.32
drwxr-xr-x  9 root root     4096 2012-08-14 tomcat_7.0
[root@localhost soft]

 

說明:

從192.168.120.204機器上的/opt/soft/中下載mongodb 目錄到本地的/opt/soft/目錄來

實例3:上傳本地檔案到遠端機器指定目錄

命令:

scp /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest

輸出:

 

上傳前目的機器的目標目錄:
[root@localhost soft]
# cd scptest/
[root@localhost scptest]# ll
總計 0
[root@localhost scptest]
# ll

本地機器上傳:
[root@localhost soft]
# scp /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest
root@192.168.120.204’s password: 
nginx-0.5.38.tar.gz                                                                               100%  479KB 478.7KB/s   00:00    
[root@localhost soft]


上傳後目的機器的目標目錄:
[root@localhost scptest]
# ll
總計 484
-rw-r–r– 1 root root 490220 03-15 09:25 nginx-0.5.38.tar.gz
[root@localhost scptest]
#

 

說明:

複製本地opt/soft/目錄下的檔案nginx-0.5.38.tar.gz 到遠端機器192.168.120.204的opt/soft/scptest目錄

實例4:上傳本地目錄到遠端機器指定目錄

命令:

scp -r /opt/soft/mongodb root@192.168.120.204:/opt/soft/scptest

輸出:

 

上傳前目的機器的目標目錄:
[root@localhost ~]
# cd /opt/soft/scptest/
[root@localhost scptest]# ll
總計 484
-rw-r–r– 1 root root 490220 03-15 09:25 nginx-0.5.38.tar.gz
[root@localhost scptest]

本地機器上傳:
[root@localhost ~]
# scp -r /opt/soft/mongodb root@192.168.120.204:/opt/soft/scptest
root@192.168.120.204’s password: 
mongodb-linux-i686-static-1.8.5.tgz                                                               100%   28MB  28.3MB/s   00:01    
README                                                                                            100%  731     0.7KB/s   00:00    
THIRD-PARTY-NOTICES                                                                               100% 7866     7.7KB/s   00:00    
mongorestore                                                                                      100% 7753KB   7.6MB/s   00:00    
mongod                                                                                            100% 7760KB   7.6MB/s   00:01    
mongoexport                                                                                       100% 7744KB   7.6MB/s   00:00    
bsondump                                                                                          100% 7737KB   7.6MB/s   00:00    
mongofiles                                                                                        100% 7748KB   7.6MB/s   00:00    
mongostat                                                                                         100% 7808KB   7.6MB/s   00:01    
mongos                                                                                            100% 5262KB   5.1MB/s   00:00    
mongo    
                                                                                         100% 3707KB   3.6MB/s   00:00    
mongoimport                                                                                       100% 7754KB   7.6MB/s   00:01    
mongodump                                                                                         100% 7773KB   7.6MB/s   00:00    
GNU-AGPL-3.0                                                                                      100%   34KB  33.7KB/s   00:00    
[root@localhost ~]


上傳後目的機器的目標目錄:
[root@localhost scptest]
# ll
總計 488
drwxr-xr-x 3 root root   4096 03-15 09:33 mongodb
-rw-r–r– 1 root root 490220 03-15 09:25 nginx-0.5.38.tar.gz
[root@localhost scptest]

 

說明:

       上傳本地目錄 /opt/soft/mongodb到遠端機器192.168.120.204上/opt/soft/scptest的目錄中去

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *