天天看點

scp傳輸常用指令

   scp -r filename [email protected]:/home

2.linux傳輸到Windows

   scp -r filename [email protected].:/d

例子:将目前Linux中的hadoop檔案夾拷貝到Hadoop-NN-02下:

scp -P 6000 -r /home/hadoopuser/hadoop hadoopuser@Hadoop-NN-02:/home/hadoopuser

-P 6000 表示SSH登入端口為6000,預設22端口可省略。

-r 表示遞歸複制

注:從遠端複制到本地,隻需調換scp後面兩個參數即可。

scp 本地使用者名 @IP 位址 : 檔案名 1 遠端使用者名 @IP 位址 : 檔案名 2 

[ 本地使用者名 @IP 位址 :] 可以不輸入 , 可能需要輸入遠端使用者名所對應的密碼 . 

可能有用的幾個參數 : 

-v 和大多數 linux 指令中的 -v 意思一樣 , 用來顯示進度 . 可以用來檢視連接配接 , 認證 , 或是配置錯誤 . 

-C 使能壓縮選項 . 

-P 選擇端口 . 注意 -p 已經被 rcp 使用 . 

-4 強行使用 IPV4 位址 . 

-6 強行使用 IPV6 位址 . 

注意兩點: 

1.如果遠端伺服器防火牆有特殊限制,scp便要走特殊端口,具體用什麼端口視情況而定,指令格式如下: 

#scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator 

2.使用scp要注意所使用的使用者是否具有可讀取遠端伺服器相應檔案的權限。

1、指令:scp

不同的Linux之間copy檔案常用有3種方法:

第一種就是ftp,也就是其中一台Linux安裝ftp Server,這樣可以另外一台使用ftp的client程式來進行檔案的copy。

第二種方法就是采用samba服務,類似Windows檔案copy 的方式來操作,比較簡潔友善。

第三種就是利用scp指令來進行檔案複制。

2、指令格式:scp [參數] [原路徑] [目标路徑]

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

 本文轉自 技術花妞妞 51CTO部落格,原文連結:http://blog.51cto.com/xiaogongju/2066311

繼續閱讀