舉例說明:
復(fù)制遠(yuǎn)程服務(wù)器的文件到本地
復(fù)制本地的目錄到遠(yuǎn)程服務(wù)器
scp -P 999 -r /home/andy/ root@21andy.com:/home/SCP 命令語法
scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:] file1 […] [[suer@]host2:]file2
SCP 命令說明
Scp在主機(jī)間復(fù)制文件。他使用 ssh(1)作為數(shù)據(jù)傳輸。而且用同樣認(rèn)證和安全性。 scp將在認(rèn)證中請(qǐng)求輸入密碼所有的文件可能需要服務(wù)器和用戶的特別描述來指明文件將被復(fù)制到/從某臺(tái)服務(wù)器。兩個(gè)遠(yuǎn)程登錄的服務(wù)器間的文件復(fù)制是允許的。
SCP 命令選項(xiàng)
-1 強(qiáng)制scp 用協(xié)議1
-2 強(qiáng)制scp 用協(xié)議2
-4 強(qiáng)制scp用IPV4的網(wǎng)址
-6 強(qiáng)制scp用IPV6的網(wǎng)址
-B 選擇批處理模式(防止輸入密碼)
-C 允許壓縮。 標(biāo)注-C到ssh(1)來允許壓縮
-c cipher
選擇cipher來加密數(shù)據(jù)傳輸。這個(gè)選項(xiàng)直接傳遞到ssh(1)
-F ssh_config
設(shè)定一個(gè)可變動(dòng)的用戶配置給ssh.這個(gè)選項(xiàng)直接會(huì)被傳遞到ssh(1)
-i identity_file
選擇被RSA認(rèn)證讀取私有密碼的文件。這個(gè)選項(xiàng)可以直接被傳遞到ssh(1)
-l limit
限制傳輸帶寬,也就是速度 用Kbit/s的速度
-o ssh_option
可以把ssh_config中的配置格式傳到ssh中。這種模式對(duì)于說明沒有獨(dú)立的scp文件中斷符的scp很有幫助。關(guān)于選項(xiàng)的如下。而他們的值請(qǐng)參看ssh_config(5)
-P port
指定連接遠(yuǎn)程連接端口。注意這個(gè)選項(xiàng)需要寫成大寫的模式。因?yàn)?p已經(jīng)早保留了次數(shù)和模式
-S program
指定一個(gè)加密程序。這個(gè)程序必須可讀所有ssh(1)的選項(xiàng)。
-p 指定修改次數(shù),連接次數(shù),還有對(duì)于原文件的模式
-q 把進(jìn)度參數(shù)關(guān)掉
-r 遞歸的復(fù)制整個(gè)文件夾
-S program
指定一個(gè)加密程序。這個(gè)程序必須可讀所有ssh(1)的選項(xiàng)。
-V 冗余模式。 讓 scp 和 ssh(1) 打印他們的排錯(cuò)信息, 這個(gè)在排錯(cuò)連接,認(rèn)證,和配置中非常有用。
SCP 命令診斷
scp 返回0 成功時(shí),不成功時(shí)返回值大于0
SCP 命令不需要輸入用戶密碼的使用方法
在兩臺(tái)機(jī)器的兩個(gè)用戶之間建立安全的信任關(guān)系后,可實(shí)現(xiàn)執(zhí)行scp命令時(shí)不需要輸入用戶密碼。
1. 在機(jī)器A上root用戶執(zhí)行
ssh-keygen
命令,生成建立安全信任關(guān)系的證書。
注意:在程序提示輸入 passphrase 時(shí)直接輸入回車,表示無證書密碼。
上述命令將生成私鑰證書
id_rsa
和公鑰證書
id_rsa.pub,存放在用戶目錄的
.ssh
子目錄中。
2. 將公鑰證書
id_rsa.pub
復(fù)制到機(jī)器B的root目錄的.ssh子目錄中,同時(shí)將文件名更換為authorized_keys。
在執(zhí)行上述命令時(shí),兩臺(tái)機(jī)器的root用戶之間還未建立安全信任關(guān)系,所以還需要輸入機(jī)器B的root用戶密碼。
經(jīng)過以上2步,就在機(jī)器A的root和機(jī)器B的root之間建立安全信任關(guān)系。下面我們看看效果:
成功了!真的不再需要輸入密碼了。
注意兩點(diǎn):
1.如果遠(yuǎn)程服務(wù)器防火墻有特殊限制,scp便要走特殊端口,具體用什么端口視情況而定,命令格式如下:
#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用戶是否具有可讀取遠(yuǎn)程服務(wù)器相應(yīng)文件的權(quán)限。
SCP 命令詳解舉例說明:
復(fù)制遠(yuǎn)程服務(wù)器的文件到本地scp -P 999 :/home/test.zip /home/
復(fù)制本地的目錄 ...
webjin 發(fā)表于 2012-7-14 23:55
如果不怕麻煩,就一個(gè)一個(gè)站打包,再轉(zhuǎn)過去開設(shè)十個(gè)站一個(gè)一個(gè)解壓進(jìn)去就行了。
zsroot 發(fā)表于 2012-7-14 22:54
歡迎光臨 WDlinux官方論壇 (http://www.fsowen.com/bbs/) | Powered by Discuz! 7.2 |