使用scp命令:scp就是secure copy,scp在主機複製文件。他使用ssh做爲數據傳輸。並且用一樣認證和安全性。scp將在認證中請求輸入密碼全部的文件可能須要服務器和用戶的特別描述來指明文件將被複制到/從某臺服務器。而兩個遠程登陸的服務器間的文件複製是容許的。php
scp命令選項:安全
-1 強制scp用協議1服務器
-2 強制scp用協議2ssh
-4 強制scp用IPV4的網址ide
-6 強制scp用IVP6的網址加密
-B 選擇批處理模式(防止輸入密碼)spa
-C 容許壓縮。標註-C到ssh來容許壓縮code
-c cipher選擇cipher來加密數據傳輸,這個選項直接傳遞到sshblog
-F ssh_config設定一個可變更的用戶配置給ssh,這個選項直接會被傳遞到ssh遞歸
-i identity_file選擇被RSA認證,讀取私有密碼的文件,這個選項能夠被直接傳遞到ssh
-l limit限制帶寬,也就是速度,用Kbit/s的速度。
-o ssh_option能夠把ssh_config中的配置格式傳到ssh中,這種模式對於說明沒有獨立的scp文件中斷符的scp頗有幫助。關於選項的以下。而他們的值請參看ssh_config
-P port指定鏈接遠程鏈接端口,注意這個選項須要攜程大寫的模式,應爲-p已經早保留了次數和模式
-S program 指定一個加密程序。這個程序必須可讀全部ssh的選項
-p 指定修改次數,鏈接次數,還有對於原文件的模式
-q 把進度參數關掉
-r 遞歸的複製整個參數過掉
-S program 指定一個加密程序,這個程序可讀全部ssh的選項。
-V 冗餘模式。讓scp和ssh打印他們的排錯信息,這個在排錯鏈接,認證,和配置中很是有用。
小例子:
[root@localhost www]# scp -r tank@192.16.1.108:/var/www/blog /home/www/blog #以tank用戶登陸並將服務器文件夾copy到本地 [root@localhost www]# scp /home/www/blog/index.php 192.16.1.108:/var/www/blog #將本地文件copy到服務器,添填寫用戶,默認當前用戶
小例子1:(從指定端口copy文件)
[root@localhost test]# scp -P 20022 -r ../vhost/ zhuqiang@192.168.0.200:/home/test/