一、服务器端的安装 1.系统环境 服务端:centos6.5出厂环境(系统安装时为默认设置),IP:192.168.10.185 客户端:远程登录终端xshell5或securecrt(具体安装和使用方法,请自行查询), IP:192.168.10.186
2.安装Rsync 通过终端(此处是xshell)登录系统192.168.10.185 rpm -qa|grep rsync* //查看当前是否已安装此服务,若有并感觉版本低的话,可以执行 rpm -e rsync* //卸载改软件
安装方式一: 执行yum -y install rsync rpm -qa|grep rsync* //执行此语句查看已安装软件的信息 rsync.x86_64 0:3.0.6-12.el6 安装方式二: 到rsync官网下载源码包: http://rsync.samba.org/ 包名:rsync-3.1.1.tar.gz yum -y install lrzsz //在命令行输入rz:上传刚刚下载的源码包到服务端 tar zxf rsync-3.1.1.tar.gz cd rsync-3.1.1 ./configure --prefix=/app make make install 启动文件位置:/app/bin/rsync
3.创建rsync 配置文件(默认是没有的) 在/etc/下分别创建 rsyncd.conf(服务配置文件) rsync.passwd(存放客户端登录rsync服务的账号和密码) rsyncd.motd(登录服务时的欢迎或说明信息,自由指定,可选) ########################################################################################## vim /etc/rsyncd.conf //创建服务配置文件 uid = root gid = root port = 873 //指定访问的端口,默认是873,也可自己指定 hosts allow = 客户端IP地址 //允许访问的客户端 #hosts deny = #user chroot = #max connections = #timeout = [backup] path = /bak //注意,此目录如果没有,不要忘记创建哦! comment = rsync files ignore erros read only = no list = yes auth usres = rsync //同步验证时用的账号,若没有则是匿名同步,client同步时没有用户名也能同步。 secrets file = /etc/rsync.passwd //认证文件存放的地方 ######################################################################################### vim /etc/rsync.passwd //创建认证文件 syj:syj2015 //必须是这种格式,rsync账号为服务配置文件中的auth users,它俩一致就行,密码自定。 chmod 600 /etc/rsync.passwd //更改文件权限为所有者只读
4.防火墙设置 iptables -A INPUT -p tcp --dport 873 -j ACCEPT //服务器本地可以访问,可用来先测试 iptables -I INPUT -p tcp --dport 873 -j ACCEPT //客户端可以访问
5.启动rsync服务 /usr/bin/rsync --daemon
6.查看服务是否启动 [root@localhost ~]# lsof -i :873 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsync 28055 root 3u IPv4 81353 0t0 TCP *:rsync (LISTEN) rsync 28055 root 5u IPv6 81354 0t0 TCP *:rsync (LISTEN) 此情况为服务已开启
二、客户端的安装 1.和服务端安装一样,执行yum -y install rsync 2.启动rsync,执行 /usr/bin/rsync --daemon 3.第2步执行完后,会出现“Failed to parse config file: /etc/rsyncd.conf”, 解决办法,创建空的配置文件vim /etc/rsyncd.conf,再次执行第2步 三、实例(本实验服务端IP:192.168.10.185,客户端IP:192.168.10.186) 1.登录客户端,把服务器上的/bak文件夹中的内容备份到客户端的/imagefile中: /app/bin/rsync -vzrtopg --delete --progress rsync@192.168.10.185::bak /imagefile 2.登录客户端,把客户端/imagefile文件夹中的内容备份到服务器/bak中: /app/bin/rsync -vzrtopg --delete --progress /imagefile rsync@192.168.10.185::backup --password-file=/etc/secret.pas(可以自动提供密码验证) |