如果我們需要處理較多和大型的數(shù)據(jù),如果使用FTP進(jìn)行傳輸,速度肯定比較慢,我們可以采用在線打包,然后進(jìn)行WGET傳輸拉取,但這樣需要進(jìn)行打
包,有些時(shí)候也比較麻煩,這里給大家分享一個(gè)在Linux VPS中使用也比較多的SCP命令,直接可以目錄之間的拷貝和不同VPS之間的數(shù)據(jù)傳輸。
第一、SCP命令的基本使用
A - 如果我們需要從當(dāng)前VPS拷貝文件到遠(yuǎn)端的VPS
scp -P 22 -r /home/itbulu.com/ root@B服務(wù)器IP地址:/home/itbulu.com/
看上面的范例,其實(shí)很簡單,P后面的22是端口,如果我們修改過其他端口需要修改成我們自己設(shè)置的,后面是傳輸過去的遠(yuǎn)端服務(wù)器目錄。
B - 遠(yuǎn)端拷貝到當(dāng)前VPS目錄
scp -P 22 root@遠(yuǎn)端服務(wù)器IP地址:/home/itbulu.com/ /home/
同樣的,我們需要將遠(yuǎn)端的文件拷貝到當(dāng)前目錄。這里提交之后,會(huì)要求我們輸入SSH密碼。
這里我們用到的SCP全部需要用SSH密碼輸入才可以傳輸,這樣相對(duì)來說比較安全,如果我們不想要密碼,那可以設(shè)置證書密鑰,然后設(shè)置完畢AB兩個(gè)機(jī)器對(duì)接之后,可以不需要密碼就可以傳輸。
第二、設(shè)置服務(wù)器密鑰非密碼傳輸
A - 生成密鑰
ssh-keygen -b 1024 -t rsa
在A服務(wù)器中執(zhí)行上面的命令,然后會(huì)生成id_rsa.文件到/root/.ssh/id_rsa.pub.目錄中,我們需要將文件拷貝到B服務(wù)器的對(duì)應(yīng)目錄中。
B - 拷貝密鑰
scp -p /root/.ssh/id_rsa.pub root@B服務(wù)器IP:/root/.ssh/authorized_keys
這次還是需要輸入B服務(wù)器的ROOT密碼的。
C - 后面我們?cè)趥鬏數(shù)臅r(shí)候就不要輸入密碼。
但是,為了安全,個(gè)人建議還是每次輸入密碼比較好。