使用scp命令:scp就是secure copy,scp在主機復制文件。他使用ssh作為數據傳輸。而且用同樣認證和安全性。scp將在認證中請求輸入密碼所有的文件可能需要服務器和用戶的特別描述來指明文件將被復制到/從某台服務器。而兩個遠程登錄的服務器間的文件復制是允許的。
scp命令選項:
-1 強制scp用協議1
-2 強制scp用協議2
-4 強制scp用IPV4的網址
-6 強制scp用IVP6的網址
-B 選擇批處理模式(防止輸入密碼)
-C 允許壓縮。標注-C到ssh來允許壓縮
-c cipher選擇cipher來加密數據傳輸,這個選項直接傳遞到ssh
-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/