# tar zxvf rsync-3.0.4.tar.gz -C /opt/
# cd /opt/rsync-3.0.4/
# ./configure
# make
# make install
啟動服務(wù)
# /usr/local/bin/rsync --daemon
自動啟動設(shè)定
# echo "/usr/local/bin/rsync --daemon" >> /etc/rc.local
服務(wù)停止
# kill `cat /var/run/rsyncd.pid`
服務(wù)器端配置文件/etc/rsyncd.conf
# vi /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections = 2
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[data]
path = /var/data //同步備份文件目錄
ignore errors
read only = true
list = false
hosts allow = client_ip //客戶端IP地址
hosts deny = 0.0.0.0/32
auth users =username
secrets file =/etc/backserver.pas
密碼文件設(shè)定
# echo "username:password" >> /etc/backserver.pas
# chmod 400 /etc/backserver.pas
安裝rsync客戶端
# tar zxvf rsync-3.0.4.tar.gz -C /opt/
# cd /opt/rsync-3.0.4/
# ./configure
# make
# make install
密碼文件設(shè)定
# echo "password" >> /etc/backserver.pas
# chmod 400 /etc/backserver.pas
備份計劃設(shè)定
# crontab -e
* 1 * * * /usr/local/bin/rsync -vzrtopg --delete --progress username@serverip::data /opt/rsync_bk/ --password-file=/etc/backserver.pas
前面五個*號含義如下:
分鐘(0-59)小時(0-23) 日期(1-31) 月份(1-12) 星期(0-6)//0是星期天
客戶端命令:
# /usr/local/bin/rsync -vzrtopg --delete --progress backup@serverip::d
ata /opt/rsync_bk/ --password-file=/etc/backserver.pas
查看密碼文件:
# cat /etc/backserver.pas
123 //客戶端的密碼文件里只保存了密碼
配置自動SSH登錄
使用公/私鑰的思路是,在您的工作站上,創(chuàng)建一個密鑰對,一個公鑰和一個私鑰。接下來,將公鑰拷貝到服務(wù)器的~/.ssh/authorized_keys文件中(~指的是當前用戶的主目錄)。下次,當您在工作站上啟動一個SSH命令時,它會首先自動嘗試通過您的公或私鑰對進行連接。工作站使用私鑰生成一個加密包,如果服務(wù)器可以進行解密,工作站就可以100%的確認您的身份,而您就可以不輸入密碼而得到認證。要創(chuàng)建此配置,應(yīng)該執(zhí)行以下過程:
在工作站上,使用ssh-keygen –t dsa命令,并只按Enter,以接受所有的默認回答。這樣,系統(tǒng)會產(chǎn)生一個名為~/.ssh/id_dsa的文件,該文件為您的私鑰,以及一個~/.ssh/id_dsa.pub文件,作為您的公鑰。
現(xiàn)在,使用ssh-copy-id命令將公鑰拷貝到您服務(wù)器的主目錄中。下面的命令會幫助您實現(xiàn)這個目的:
ssh-copy-id -i ~/.ssh/id_dsa.pub 192.168.1.98
通過使用這個命令,在服務(wù)器上創(chuàng)建了一個.ssh/authorized_keys文件,并允許您通過公/私鑰對進行登陸。
在執(zhí)行這些步驟之后,您現(xiàn)在可以通過下列的命令登陸到遠程服務(wù)器:
ssh 192.168.1.98
可以看到,現(xiàn)在您能不輸入密碼就進行登陸了。