十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
linux中怎么利用scp實現(xiàn)自動遠程備份,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)專注于云陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供云陽營銷型網(wǎng)站建設(shè),云陽網(wǎng)站制作、云陽網(wǎng)頁設(shè)計、云陽網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造云陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供云陽網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1. 設(shè)置無需密碼的ssh登陸,方法如下:
假設(shè)250和252兩臺SUSE LINUX服務(wù)器,現(xiàn)在需要在250機上用root登陸252機,并且不需要輸入密碼,那我們可以按照下面的步驟來做:
1)在250機上生成鑰匙對,執(zhí)行以下命令:
#ssh-keygen -t rsa
Generating public/private rsa keypair.
Enter filein which to save the key (/root/.ssh/id_rsa): 直接回車(也可自設(shè)路徑)
Enter passphrase(empty for no passphrase):直接回車
Enter same passphrase again:直接回車
Your identification has been saved in /root/.ssh/id_rsa.
Your public keyhas been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
f6:61:a8:27:35:cf:4c:6d:13:22:70:cf:4c:c8:a0:23 root@linux-250
這樣,在/root/.ssh/路徑下會生成id_rsa,和id_rsa.pub,其中id_rsa是密鑰,id_rsa.pub是公鑰。
2)把在250機生成的id_rsa.pub拷貝到252機上,假設(shè)拷貝到252機的臨時目錄下,例如:
#scp /root/.ssh/id_rsa.pub root@192.168.1.250:/tmp
3)用root帳號登陸252機,進入其主目錄,創(chuàng)建authorized_keys文件,并設(shè)置好權(quán)限。
#cd root/.ssh
#cat /tmp/id_rsa.pub >>authorized_keys(也可以cp /tmp/id_rsa.pub authorized_keys)
#chmod 400 authorized_keys(注:如果不成功,需要此句chmod 700 /root/.ssh )
#rm -f /tmp/id_rsa.pub
在250機上登錄252機(ssh 192.168.1.252),發(fā)現(xiàn)不要密碼可以直接進入了.
注:
authorized_keys文件的權(quán)限很重要,如果設(shè)置為777,那么登錄的時候,還是需要提供密碼的。加密認證不支持高權(quán)限的不安全設(shè)置。
在252的機器上同理設(shè)置即可實現(xiàn)兩臺服務(wù)器之間的互信訪問。
或者也可以同時加上RSA和DSA認證來實現(xiàn)。
1.主機250:
ssh-keygen -t rsa
ssh-keygen -t dsa
cat id_rsa.pub >> authorized_keys
cat id_dsa.pub >> authorized_keys
scp /root/.ssh/authorized_keys >>主機252:/root/.ssh/
2.主機252:
ssh-keygen -t rsa
ssh-keygen -t dsa
cat id_rsa.pub >> authorized_keys
cat id_dsa.pub >> authorized_keys
scp /root/.ssh/authorized_keys >>主機250:/root/.ssh/
注:如果三臺主機間建立互信訪問,可以先把其中的兩臺建立互信訪問,然后把這兩臺上任一臺的authorized_keys拷貝到第三臺上,在第三臺生成id_rsa.pub和id_dsa.pub并追加到authorized_keys里,把此文件再拷回那兩臺上覆蓋原authorized_keys即可。
2. 編輯crontab文件
# vi /etc/crontab
例如設(shè)置每天12:50執(zhí)行自動拷貝252上的某個指定目錄下的文件:
50 12 * * * root scp 192.168.1.252:/root/sysstat*.rpm /home
如圖:
在另外一臺上進行同上設(shè)置:
# vi /etc/crontab
例如設(shè)置每天13:05執(zhí)行自動拷貝250上的某個指定目錄下的文件:
05 13 * * * root scp 192.168.1.250:/root/sysstat*.rpm /home
如圖:
3、至此實現(xiàn)了雙機的互備。
注:#scp -p 7455 -r /home/lnmp0.4/ 192.168.1.252:/opt/tom/
-p參數(shù)表示跟要連接的端口號(默認端口22,更改端口后要加p參數(shù))
-r 參數(shù)表示遞歸復(fù)制(即復(fù)制該目錄下面的文件和目錄)
看完上述內(nèi)容,你們掌握linux中怎么利用scp實現(xiàn)自動遠程備份的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!