歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux 安裝配置 rsync服務

1,rsync服務

摘自:http://www.oschina.net/p/rsync
官網:https://rsync.samba.org/
文檔:https://rsync.samba.org/documentation.html
rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync。它的特性如下:

1、可以鏡像保存整個目錄樹和文件系統。
2、可以很容易做到保持原來文件的權限、時間、軟硬鏈接等等。
3、無須特殊權限即可安裝。
4、優化的流程,文件傳輸效率高。
5、可以使用rcp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接。
6、支持匿名傳輸。

2,安裝&配置

參考:https://download.samba.org/pub/rsync/rsync.html

 yum -y install rsync

啟動

service rsyncd start

配置文件:
vi /etc/rsyncd.conf

secrets file = /etc/rsyncd.secrets 
uid = nobody
gid = nobody
use chroot = yes
max connections = 5
syslog facility = local5
pid file = /var/run/rsyncd.pid
timeout = 900
ignore nonreadable = yes
dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
[www]
        read only = no
        path = /var/www/html
        comment = WWW pages 
        auth users = nobody

配置說明,一個www模塊,專門用作htmlweb服務器使用。
所以配置的權限是nobody,用戶也是nobody。
chown nobody:nobody /var/www/html -R

禁用selinux,vi /etc/selinux/config
修改 SELINUX=disabled

關於/etc/rsyncd.secrets 密碼文件(這個文件權限必須為600)
在服務端設置:(冒號分開)
nobody:nobody_password

3,客戶端連接

客戶端配置密碼文件(這個文件權限必須為600)
關於/etc/rsyncd.secrets 密碼文件,和服務端不同,只要密碼。
nobody_password
執行命令:

rsync -vzrtopg --progress --ignore-errors /your_dir/html [email protected]::www  --password-file=/etc/rsyncd.secrets

這樣,在同步之後,文件夾和文件都變成nobody的了,更加安全。

4,總結

rsync 同步文件還是非常方便的。
但是使用起來也比較麻煩,配置好了就行了。
無非就是權限的種種問題,配置的問題。
故障排查:
http://www.linuxidc.com/Linux/2012-10/71705.htm

Copyright © Linux教程網 All Rights Reserved