您好,登錄后才能下訂單哦!
linux中怎么利用scp實現自動遠程備份,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
1. 設置無需密碼的ssh登陸,方法如下:
假設250和252兩臺SUSE LINUX服務器,現在需要在250機上用root登陸252機,并且不需要輸入密碼,那我們可以按照下面的步驟來做:
1)在250機上生成鑰匙對,執行以下命令:
#ssh-keygen -t rsa
Generating public/private rsa keypair.
Enter filein which to save the key (/root/.ssh/id_rsa): 直接回車(也可自設路徑)
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機上,假設拷貝到252機的臨時目錄下,例如:
#scp /root/.ssh/id_rsa.pub root@192.168.1.250:/tmp
3)用root帳號登陸252機,進入其主目錄,創建authorized_keys文件,并設置好權限。
#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),發現不要密碼可以直接進入了.
注:
authorized_keys文件的權限很重要,如果設置為777,那么登錄的時候,還是需要提供密碼的。加密認證不支持高權限的不安全設置。
在252的機器上同理設置即可實現兩臺服務器之間的互信訪問。
或者也可以同時加上RSA和DSA認證來實現。
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
例如設置每天12:50執行自動拷貝252上的某個指定目錄下的文件:
50 12 * * * root scp 192.168.1.252:/root/sysstat*.rpm /home
如圖:
在另外一臺上進行同上設置:
# vi /etc/crontab
例如設置每天13:05執行自動拷貝250上的某個指定目錄下的文件:
05 13 * * * root scp 192.168.1.250:/root/sysstat*.rpm /home
如圖:
3、至此實現了雙機的互備。
注:#scp -p 7455 -r /home/lnmp0.4/ 192.168.1.252:/opt/tom/
-p參數表示跟要連接的端口號(默認端口22,更改端口后要加p參數)
-r 參數表示遞歸復制(即復制該目錄下面的文件和目錄)
看完上述內容,你們掌握linux中怎么利用scp實現自動遠程備份的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。