# tar zxvf rsync-3.0.4.tar.gz -C /opt/
# cd /opt/rsync-3.0.4/
# ./configure
# make
# make install
啟動(dòng)服務(wù)
# /usr/local/bin/rsync --daemon
自動(dòng)啟動(dòng)設(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
備份計(jì)劃設(shè)定
# crontab -e
* 1 * * * /usr/local/bin/rsync -vzrtopg --delete --progress username@serverip::data /opt/rsync_bk/ --password-file=/etc/backserver.pas
前面五個(gè)*號(hào)含義如下:
分鐘(0-59)小時(shí)(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 //客戶端的密碼文件里只保存了密碼
配置自動(dòng)SSH登錄
使用公/私鑰的思路是,在您的工作站上,創(chuàng)建一個(gè)密鑰對(duì),一個(gè)公鑰和一個(gè)私鑰。接下來,將公鑰拷貝到服務(wù)器的~/.ssh/authorized_keys文件中(~指的是當(dāng)前用戶的主目錄)。下次,當(dāng)您在工作站上啟動(dòng)一個(gè)SSH命令時(shí),它會(huì)首先自動(dòng)嘗試通過您的公或私鑰對(duì)進(jìn)行連接。工作站使用私鑰生成一個(gè)加密包,如果服務(wù)器可以進(jìn)行解密,工作站就可以100%的確認(rèn)您的身份,而您就可以不輸入密碼而得到認(rèn)證。要?jiǎng)?chuàng)建此配置,應(yīng)該執(zhí)行以下過程:
在工作站上,使用ssh-keygen –t dsa命令,并只按Enter,以接受所有的默認(rèn)回答。這樣,系統(tǒng)會(huì)產(chǎn)生一個(gè)名為~/.ssh/id_dsa的文件,該文件為您的私鑰,以及一個(gè)~/.ssh/id_dsa.pub文件,作為您的公鑰。
現(xiàn)在,使用ssh-copy-id命令將公鑰拷貝到您服務(wù)器的主目錄中。下面的命令會(huì)幫助您實(shí)現(xiàn)這個(gè)目的:
ssh-copy-id -i ~/.ssh/id_dsa.pub 192.168.1.98
通過使用這個(gè)命令,在服務(wù)器上創(chuàng)建了一個(gè).ssh/authorized_keys文件,并允許您通過公/私鑰對(duì)進(jìn)行登陸。
在執(zhí)行這些步驟之后,您現(xiàn)在可以通過下列的命令登陸到遠(yuǎn)程服務(wù)器:
ssh 192.168.1.98
可以看到,現(xiàn)在您能不輸入密碼就進(jìn)行登陸了。