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