工作在服务器模式下的rsync的安装、配置与使用22

rsync命令可以用于在本地系统中复制文件(如同cp命令),也可以在本地和远程主机之间复制文件(如同scp命令),还可以工作在服务器模式下(使用功能上类似FTP、SAMBA等)。本文主要介绍rsync在服务器模式下的配置和应用举例。

rsync命令常用选项

-n: 仅做执行测试,不做实际动作
-v, --verbose: 输出详细执行信息
-q, --quiet: 静默模式
-c, --checksum: 开启校验功能,强制对文件传输进行校验
-r, --recursive:递归复制
-a, --archives:归档,保留文件的所有原有属性
-p, --perms: 保留文件的权限
-t, --times: 保留文件的时间戳
-l, --links: 保留文件的符号链接
-g, --group: 保留文件的属组
-o, --owner: 保留文件的属主
-D, --devices: 保留设备文件

-e ssh: 使用ssh协议作承载
-z: 对文件压缩后传输

--progress:显示进度条
--stats: 显示如何执行压缩和传输

注意:rsync命令在指定复制源时,如果源参数的末尾有斜线,就会复制指定目录的内容,而不复制目录本身;如果没有斜线,则会复制目录本身;目标参数末尾的斜线没有作用。而本地cp命令,以上两种情况下,均是复制目录本身及目录下的内容。举例:

#
rsync -r /tmp/data /backups/ 把目录data本身连同data目录下的所有文件同步至/backups目录中

#
rsync -r /tmp/data/ /backups/ 把data目录下的所有文件同步至/backups目录中

#
cp -r /tmp/data /backups/ 把目录data本身连同data目录下的所有文件同步至/backups目录中

# cp -r /tmp/data/ /backups/ 把目录data本身连同data目录下的所有文件同步至/backups目录中

rsync服务器端的安装、配置

1) 安装xinetd(在CentOS6.5中默认安装了rsync包,如果没有安装,则用yum一并安装)。

# yum -y install xinetd

2) 为rsync服务提供配置文件,配置文件的存放位置为/etc/rsyncd.conf(获取帮助的方式:man rsyncd.conf)。rsync配置文件的内容主要由全局配置参数和多个rsync共享配置段组成。举例:

# Global Settings
uid = nobody
gid = nobody
use chroot = no
max connections = 5
strict modes = yes
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log

[mydata]
path = /tmp/mydata
ignore errors = yes
read only = no
write only = no
hosts allow = 172.16.0.0/16 192.168.100.0/24
hosts deny = *
list = false
uid = zjp
gid = zjp
auth users = myuser, ruser1, ruser2, ruser3
secrets file = /etc/rsyncd.passwd

注意:

1.
类似于samba,共享段中的名字“mydata”作为访问远程资源的访问名,映射在“path”参数中定义的资源在主机中实际的存放路径。在后面的测试应用中有具体例子可以参考。

2.
“hosts allow”定以可以访问该rsync服务的主机或网络白名单。

3.
“uid”、“gid”定义rsync在执行操作时文件的属主和属组。

4. “auth users”定义rsync远程访问认证时允许的用户列表,这是rsync服务自己定义的用户,和系统定义的用户没有任何关系。“secrets file”则存放这些用户的密码的文件存放位置。

3) 配置密码文件/etc/rsyncd.passwd。用户密码认证文件的内容:

myuser:mypass
ruser1:user1pass
ruser2:user2pass
ruser3:user3pass

注意:密码文件的权限必须设置为‘600’

# chmod 600 /etc/rsyncd.passwd

4) 配置服务能够启动,并启动服务(rsync服务侦听在tcp的873端口)。

# chkconfig rsync on

# service xinetd start

客户端连接rsync服务端的测试

从服务端同步资源到客户端本地的rsync命令用法:

rsync
[OPTION...] [[email protected]]HOST::SRC... [DEST]

rsync
[OPTION...] rsync://[[email protected]]HOST[:PORT]/SRC... [DEST]

举例:

从客户端本地把资源同步到服务端的rsync命令用法:

rsync [OPTION...] SRC... [[email protected]]HOST::DEST

rsync [OPTION...] SRC... rsync://[[email protected]]HOST[:PORT]/DEST

举例:

注意:

  • 如果需要做周期性操作,将rsync命令写入cronttab中,可以做周期性同步命令。如果需要作用户认证的话,此种情况必须用"--password-file"参数指定用户的密码文件存放位置。该文件也需要执行权限为"600",文件属主是执行rsync命令的用户。文件的内容为访问用户的密码。正如上面的应用场景,是以"myuser"作为访问用户,则/etc/rsyncd.passwd文件中的内容如下:

mypass

  • 从服务器同步所有资源到客户端本地时,带上"-r"选项参数。
时间: 2024-08-14 20:35:50

工作在服务器模式下的rsync的安装、配置与使用22的相关文章

WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?

原文:WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下? 一.问题的提出 偶然发现,Winform里的WebBrowser和IE实际安装的版本似乎并不同步,很有趣! 下面有张图,里面一个窗口是用IE9打开某网站,另一个窗口是用Winform+WebBrowser打开同样的网站,有意思的事情出现了. 在IE9窗口中,这个网站左边菜单树无法显示,原因是IE9使用的技术较新,而网站使用的技术较旧,未能及时同步更新到支持IE9所致.该如何办呢? 微软在IE9中提供一个兼容

阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)

阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL) 转载自:http://elf8848.iteye.com/blog/1698351 一.快速安装Apache+PHP5+MySql ----------------------------------------------------- 补充:由于163的yum源上只有php5.1.6 mysql 5.0.95 版本较低,请直接看最后面的<八.卸载php5.1,mysql5.0 重新安装ph

Linux系统下JDK和Tomcat安装配置

Linux系统下JDK安装配置 1. 从oracle网站下载需要的JDK软件 :jdk-6u39-linux-i586.bin http://www.oracle.com/technetwork/java/javase/archive-139210.html 然后通过FTP上传到linux服务器上. 2. 将文件copy到/usr目录下 [[email protected] wendy]# cp jdk-6u39-linux-i586.bin /usr/ 3. 给文件添加执行权限: [[emai

Centos6.3下Ganglia3.6.0安装配置

最近安装Ganglia,由于之前Linux基础基本为0,因此费了很大的周折.最后在失败了好多次之后终于看到了梦寐以求的web界面.下面总结下这几天来的工作. ganglia是一个监控软件,他包含三部分:Gmond,Gmetad和Gweb.在需要监控的主机上安装Gmond,他会采集当前主机上的一些信息:Gmetad部署在服务器端,它轮训主机,收集Gmond采集的主机信息,然后存在在rrdtool数据库中:Gweb是一个前台显示的界面,他读取Gmetad保存的rrd文件,显示在web界面上. 部署规

Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 详细图文讲解

android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家. 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装CDT插件 6.安装Sequoyah插件 7.JNI编译环境配置 画了一个思维导图让大家一目了然配置过程 ---------------------------

【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家. 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装

hadoop伪分布下的sqoop基本安装配置

1.环境工具版本介绍 centos6.4(Final) jdk-7u60-linux-i586.gz hadoop-1.1.2.tar.gz sqoop-1.4.3.bin__hadoop-1.0.0.tar.gz mysql-5.6.11.tar.gz 2.安装centos 参照网上Ultra的使用制作了U盘启动,直接格式化安装系统,具体做法网上资料很多,但注意最好不要在安装时改主机名称,也最好不要利用图形化界面添加用户,因为我出过问题重做了系统,这些terminal中都能完成的 3.安装jd

Win10系统下MySQL压缩版安装配置教程

MySQL分为安装版和压缩.为了以后MySQL出问题想重装时的各种不必要的麻烦,我个人推荐压缩版MySQL.下面进入教程: 进入官网下载MySQL压缩包,并解压如下 配置环境变量---将bin文件的目录加入电脑系统环境配置path下 新建my.ini配置文件(安装目录和数据库存放目录根据自己的目录编辑) [mysql] default-character-set = utf8 [mysqld] #端口 port = 3306 #mysql安装目录 basedir = E:/mysql-8.0.1

NLB多播模式下跨路由访问的配置方法

前些时间因为需大量访问共享文件,为提高访问的并发速度,就配置了两台服务器,采用windows的NBL来配置,配置方法在网上很多,配置完后,采用多播在本地可以访问,但其它网段就无法访问:后来又在网上查资料,有些说最好采用单播模式,这样支持跨网段的访问,又将NBL的工作模式改成单播模式,但出现有些机子能访问,有些不能访问,依据单播的工作原理,得知会修改网卡的物理地址改成以02BF开头的mac地址,在三层交换机上查看mac地址转发表,发现02bf开头的地地址只出现在一个物理端口上,另一台计臬机的端口上