在Centos下配置Rsync服務器


首先準備一臺Centos5.5,系統爲64位Centos.ip爲192.168.1.1,將其作爲rsync服務器。另外一臺ip爲192.168.1.10的機器是客戶端。

服務端設置

注意:關閉防火牆和selinux的設置

service iptables stop

chkconfig iptables off

setenforce 0

1.安裝rsync

rpm -qa rsync (查看下系統是否已經安裝)

2.安裝rsync

yum -y install rsync

3.創建rsync配置文件

vim /etc/rsyncd.conf

uid = nobody (任何用戶)
gid = nobody (任何組)
user chroot = no (不允許列清單)
max connections = 200 (最大連接數)
timeout = 600 (超時時間)
pid file =/var/run/rsyncd.pid (PID文件存放的位置)
lock file = /var/run/rsyncd.lock(鎖文件的存放位置)
log file = /var/log/rsyncd.log (日誌文件位置)

[log] (認證模塊,就是對外公佈的名字)

uid = andy
path = /backup/ (同步目錄)
ignpre errors (忽略一些無關的I/O錯誤)
read only = no (只允許讀和寫)
list = no (表示不允許列表清單)
hosts allow=192.168.1.0/255.255.255.0 (只允許1.0網段同步,拒絕其他一切連接)(或者* 代表)
auth users=andy (認證的用戶名)
secrets file=/etc/rsyncd.password (密碼文件存放位置)

4.啓動rsync,可通過xinetd來控制,這裏需要對rsync進行修改,我們先編輯rsync相關的文件/etc/xinetd.d/rsync

service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}

這裏主要降disable=yes 改爲 no。

重啓xinetd服務

/etc/init.d/xinetd restart

6.創建同步目錄

mkdir /backup

chmod -R 777 /backup

echo "andy:andy" > /etc/rsyncd.password (用戶名:密碼 要求是系統中存在的用戶)

chmod 600 /etc/rsyncd.password

客戶端設置

1.創建存放服務器端用戶密碼的文件

echo "andy" > /etc/rsyncd.password (這裏指需要密碼,不需要寫用戶名)

chmod 600 /etc/rsyncd.password

2.進行同步

rsync -vzrutopg --delete /home/andy/logs [email protected]::log --password-file=/etc/rsyncd.password

(delete後面是要同步的文件路徑 ::後面是在rsyncd.conf文件中設置的模塊名稱)

常見故障解決思路:

1.查看文件權限,服務器端和客戶端一致

2.查看客戶端是否提供正確的密碼或服務器端的用戶和密碼是否無誤。

3.查看模塊名稱是否正確


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章