Rsync+Linux客户端+Windows客户端配置(2)

rpm安装方法
[root@ Server_rsync ~]# rpm -qa | grep rsync
rsync-3.0.6-4.el5_7.1 
RHEL默认有安装rsync, 可以编辑/etc/xinetd.d/rsync 后用service xinetd restart 来启动。
[root@ Server_rsync ~ ~]# vim /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    = no                                  默认yes 改成 no 

socket_type    = stream

wait            = no

user            = root

server          = /usr/bin/rsync

server_args    = --daemon

log_on_failure  += USERID

}
源码安装rsync方法:

去官网下载最新版

[root@Server_rsync ~]#tar -xvzf rsync-3.1.1.tar.gz –C /usr/local
[root@Server_rsync ~]#cd  /usr/local/rsync-3.1.1/
[root@Server_rsync ~]#configure;make;make install

源码安装成功,只是服务端启动方法不同,配置文件一样,如下方法启动:

/usr/local/rsync-3.1.1/rsync --daemon

配置文件创建  rsync服务器默认没有 /etc/rsync.conf
[root@Server_rsync ~]# vim /etc/rsyncd.conf

motd file = /etc/rsyncd.motd                欢迎信息,可以不写
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
port = 873                    port可以不加,默认为873端口,可以改为其它端口
uid = root                                  可以为nobody
gid = root
hosts allow = 192.168.0.0./16,172.17.0.0/16
hosts deny = *
max connections = 10
## 上面这段是全局配置,下面的模块可以有多个
[files]                    模块名字,自己命名
path = /backup/ftptap2delcom/
comment = rsync ftp                          这个是描述要共享的东东
ignore errors
read only = yes
list = no
auth users = rsync_test  同步验证时用什么账号这个用户和/etc/password没有关系。
secrets file = /etc/rsyncd_pwd            指定认证文件然后创建认证文件
配置文件结束,下面是修改密码文件。
[root@ Server_rsync ~]# vim /etc/rsyncd_pwd
rsync_test:2014?   

/etc/rsyncd_pwd 格式为用户名:密码。注意这个不是系统用户,只是rsync_test用户。
[root@ Server_rsync ~]# chmod 600 /etc/rsync.passwd  只能所有者可读,否则报错
[root@ Server_rsync ~]# service xinetd start
Starting            xinetd:            [  OK  ]

检查rsync进程
[root@ Server_rsync ~]# netstat -anp | grep 873
tcp        0      0 0.0.0.0:873    0.0.0.0:*  LISTEN      3169/xinetd

在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。
在Linux客户端测试:
客户端只需要建立密码文件,文件名可以自己命名,我这建立一个文件为pwd
[root@Client_rsync ~]#touch /etc/pwd ;vim /etc/pwd
[root@Client_rsync ~]#  2014?                        客户端只须要密码,不须要用户名:密码
[root@Client_rsync ~]#chmod 600 /etc/pwd              只能所有者可读,否则会报错
[root@Client_rsync ~]# rsync –auz  --delete –password-file=/etc/pwd rsync_test@172.17.5.13::files /backup_client/ftptap2delcom 
receiving file list ... rsync: readlink "/install.log" (in jason) failed: Permission denied (13)
rsync: readlink "/install.log.syslog" (in jason) failed: Permission denied (13)
rsync: readlink "/anaconda-ks.cfg" (in jason) failed: Permission denied (13)
。。。。。。
检查客户端 /backup_client/ftptap2delcom 文件是否和服务器端 /backup/ftptap2delcom同步。同步则OK
定时计划
可以吧rsync –auz  --delete –password-file=/etc/pwd rsync_test@172.17.5.13::files /backup_client/ftptap2delcom  这句写到cron中去,做定时同步。

Windows客户端
去官网下载Windows  版 cwrsync
下载地址为:
下载后解压到C盘改名为rsync,在相应目录建立密码文件PWD:

Rsync+Linux客户端+Windows客户端配置

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a0850395c02412cee1e20ca2ff5a1940.html