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

rsync 配置

# rpm -qa |grep rsync #檢查系統是否安裝了rsync軟件包
rsync-2.6.8-3.1

#yum install rsync

服務器-----------------------------------------

1 配置rsync servervi /etc/xinetd.d/rsync

將disable=yes改為no

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

}

2 配置rsync自動啟動
[root@test etc]# chkconfig rsync on
[root@test etc]# chkconfig rsync --list
rsync on


3 配置rsyncd.conf

rsyncd.conf 沒有需要自己創建,最好所有文件放在一個目錄下

mkdir /etc/rsyncd

touch rsyncd.conf

ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf

[root@test etc]# vim rsyncd.conf

uid=root
gid=root
use chroot=no
max connections=4
port=873

pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
log file=/var/log/rsyncd.log
motd file=/etc/rsyncd.motd

hosts allow=127.0.0.1 10.47.122.0/255.255.255.0 10.24.234.0/255.255.255.0

[test]
path=/usr/local/src/test
comment=ServerTest
read only=on
list=yes
#auth users=test
#secrets file=/etc/rsyncd/rsyncd.pas

4 確保etc/services中rsync端口號正確
[root@test etc]# vim /etc/services
rsync 873/tcp # rsync
rsync 873/udp # rsync

5 配置rsync密碼(在上邊的配置文件中已經寫好路徑)/home/rsync.ps(名字隨便寫,只要和上邊配置文件裡的一致即可),格式(一行一個用戶)
[root@test etc]# vi /etc/rsyncd/rsyncd.pas
test:test

6 配置rsync密碼文件權限
[root@test home]# chown root.root rsyncd.pas
[root@test home]# chmod 600 rsyncd.pas

7 首次啟動配置

rsync –-daemon –-config=/etc/rsyncd.conf

 

failed to create pid file /var/run/rsyncd.pid: File exists
[root@www ~]# rm -rf /var/run/rsyncd.pid
[root@www ~]# rsync –daemon –config=/etc/rsyncd.conf

 

如果沒有出現創建pid錯誤,就不需要刪除pid文件再啟動。

確認rsync是否啟動了?

[root@www ~]# ps -ef | grep rsync
root 29768 1 0 15:19 ? 00:00:00 rsync –daemon –config=/etc/rsyncd.conf
root 29792 28996 0 15:21 pts/0 00:00:00 grep rsync


客戶端配置
1 配置三個過程就可以了
1.1 設定密碼文件
1.2 測試rsync執行指令

[root@aj1 home]# vi /etc/xinetd.d/rsync

# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}

1.1 配置密碼文件 (注:為了安全,設定密碼檔案的屬性為:600。rsync.ps的密碼一定要和Rsync Server密碼設定案裡的密碼一樣)
[root@aj1 home]# vi /etc/rsyncd/rsyncd.pas
sciooo

[root@aj1 home]# chown root.root .rsyncd.pas # 注意必須給權限
[root@aj1 home]# chmod 600 .rsyncd.pas # 必須修改權限

1.2 從服務器上下載文件
[root@aj1 rsync-3.0.4]# rsync -avz --password-file=/etc/rsyncd/rsyncd.pas [email protected]::test /home/

從本地上傳到服務器上去
[root@aj1 rsync-3.0.4]# rsync -avz --password-file=/etc/rsyncd/rsyncd.pas /home/ [email protected]::test
 

Copyright © Linux教程網 All Rights Reserved