###
# 在修改新的端口以后重新启动服务再进行同步
# 服务端
# /etc/rsyncd.conf 编辑配置文件,把端口修改为8730


rsync通过服务同步文件下_服务端


# 服务端
# killall rsync 杀死这个服务
# rsync --daemon 重新启动服务
#  ps aux |grep rsync 查看服务是否已经起来
# netstat -lntp 查看监听到的8730端口


rsync通过服务同步文件下_客户端_02


# 客户端
# rsync -avP --port 8730 192.168.248.129::test/yang-02.txt /tmp/xtb.txt 这里--port指定新的端口进行同步


rsync通过服务同步文件下_服务端_03


# 客户端
# rsync --port=8730 192.168.248.129:: 不知道模块名会列出所有的模块名,服务端配置文件中list为false则不列出,这是一个安全选项 ,防止恶意使用模块名进行写数据,一般改为false选项


rsync通过服务同步文件下_服务端_04


# 启用配置文件中指定的用户和密码文件进行同步
# 服务端
# auth users=test  配置文件中不注释进行启用
# secrets file=/etc/rsyncd.passwd 配置文件中不注释进行启用
# vi /etc/rsync.passwd 编辑配置文件中指定的密码文件
# 写入指定的用户和密码


rsync通过服务同步文件下_配置文件_05


# 服务端
# chmod 600 /etc/rsyncd.passwd 修改这个文件的权限


rsync通过服务同步文件下_客户端_06


# 客户端
# rsync -avP /tmp/yang.txt --port 8730 test@192.168.248.129::test/yang-03.txt 指定用户名进行同步,需要输入客户端密码
# /tmp/yang.txt表示客户端目录下的文件
# --port 8730 表示指定的端口
# test@192.168.248.129:指定的服务端用户的用户名和ip
# :test/yang-03.txt 指定的模块,把文件同步到指定的模块的路径下面并改名叫yang-03.txt


rsync通过服务同步文件下_服务端_07


# 当然如果在需要用脚本来同步数据的话,为了避免同步时不输入密码,可以在客户端也定义一个密码文件,客户端所定义的密码文件的格式与服务端不同,如下:
# 客户端
# vi /etc/rsync_pass.txt 编辑客户端密码文件 ,加入密码,客户端密码文件中只写一个密码就可以


rsync通过服务同步文件下_配置文件_08


# 客户端
# chmod 600 /etc/rsync_pass.txt 修改客户端密码文件权限


rsync通过服务同步文件下_配置文件_09


# rsync -avP /tmp/AyangA --port 8730 --password-file=/etc/rsync_pass.txt test@192.168.248.129::test/yang-03.txt不需要输入密码进行同步 
# --password-file=/etc/rsync_pass.txt 是指定的密码文件


rsync通过服务同步文件下_服务端_10