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