1、安裝

$ wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz
$ tar -xvf rsync-3.1.2.tar.gz
$ cd rsync-3.1.2
$ ./configure --prefix=/usr/local/rsync
$ make
$ make install


2、配置conf檔案

$ vi /usr/local/rsync/rsync.conf

   # 複製以下內容到rsync.conf檔案裡

	### 全域性引數 ###
	port=873
	motd file=/usr/local/rsync/rsync.motd
	log file=/usr/local/rsync/rsync.log
	pid file=/var/run/rsync.pid

	### 模組引數 ###
	[testmodule]
	path=/home/test
	use chroot=true
	uid=0
	gid=0
	read only=false
	exclude=/readme.txt /runtime
	auth users=txz
	secrets file = /usr/local/rsync/rsync.secrets

  # Esc :wq 儲存並退出vi編輯器

  # 要注意的關鍵詞有:port、testmodule、path、auth users、secrets file等
  # auth users 後的值可以看心情隨便給

3、配置金鑰檔案

$ vi /usr/local/rsync/rsync.secrets

    txz:qwert54321

  # 注意:rsync.secrets 檔案中的內容必須為 rsync.conf 檔案中 auth users 引數的值,
    加冒號,再加'看你心情複雜度'給的密碼

  # Esc :wq 儲存並退出vi編輯器


3.1、 rsync.secrets檔案許可權必須設定為600

$ chmod 600 /usr/local/rsync/rsync.secrets


4、配置歡迎語檔案(可選)

$ vi /usr/local/rsync/rsync.motd

    welcome use rsync service !


5、啟動rsync服務

$ /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf
測試

# 假設有一臺遠端rsync伺服器的IP是 39.108.230.60,要把當前 /root/test/ 下的資料推送給它
# 注意:這裡的 AuthUser 和 YourModule 來自你的 rsync.conf 檔案中配置的值

$ /usr/local/rsync/bin/rsync --port=873 -av /root/test [email protected]::YourModule --password-file=/YourPwdPath/YourPwd.txt


# 拉取遠端rsync伺服器的資料到本機 /root/test/ 下
# 注意:這裡的 AuthUser 和 YourModule 來自遠端rsync伺服器的 rsync.conf 檔案中配置的值

$ /usr/local/rsync/bin/rsync --port=873 -av [email protected]::YourModule /root/test --password-file=/YourPwdPath/YourPwd.txt


# 注意:--password-file是可選的,表示匯入儲存在本機的rsync伺服器密碼,
  本例中的金鑰檔案 YourPwd.txt 內容為qwert54321,不是 txz:qwert54321
【rsync進階】

1、配置rsync開機啟動:

$ vi /etc/rc.local

    # 在 rc.local 檔案的底部,新加一行程式碼,程式碼如下

    /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf
.