鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 网络程序脚本 > 其它 > >

rsync 高级拷贝文件

来源:互联网 作者:佚名 时间:2014-01-07 07:47
rsyncrsync[OPTION]...SRCDESTrsync[OPTION]...SRC[USER@]HOST:DESTrsync[OPTION]...[USER@]HOST:SRCDESTrsync[OPTION]...[USER@]HOST::SRCDESTrsync[OPTION]...

[root@lv-k test]#mkdir /etc/rsyncd

[root@lv-k test]#>> /etc/rsyncd/rsyncd.conf

[root@lv-k test]#>> /etc/rsyncd/rsyncd.secrets

[root@lv-k test]#chmod 600 /etc/rsyncd/rsyncd.secrets

[root@lv-k test]#>> /etc/rsyncd/rsyncd.motd

这里,rsyncd.conf是rsync服务的配置文件,rsyncd.secrets存放使用rsync服务的用户名和密码(有说用户名应该是主机上存在的用户,但是实践发现可以不是主机上面已经存在的,密码随意),rsyncd.motd存放登陆时候的欢迎信息。


2)配置文件内容如下:

rsyncd.conf文件:

######################

# Minimal configuration file for rsync daemon

# See rsync(1) and rsyncd.conf(5) man pages for help

pid file = /var/run/rsyncd.pid  

port = 873

address = 10.1.2.213

#uid = nobody

#gid = nobody  

uid = root  

gid = root  

use chroot = yes

read only = yes


#limit access to private LANs

#hosts allow=192.168.1.0/255.255.255.0 10.0.2.0/255.255.254.0

hosts allow=*

#hosts deny=*


max connections = 5

motd file = /etc/rsyncd/rsyncd.motd


#This will give you a separate log file

#log file = /var/log/rsync.log


#This will log every file transferred - up to 85,000+ per user, per sync

#transfer logging = yes


log format = %t %a %m %f %b

syslog facility = local3

timeout = 300


[QuietHeart_tmpTrans]  

path = /home/quietheart/tmpTrans  

list=yes

ignore errors

auth users = quietheart lv-k test1

secrets file = /etc/rsyncd/rsyncd.secrets

comment = quietheart tmpfile transfer dir

#exclude =   home/  samba/  

######################

这里,,文件的内容不细说了,自己应该能够悟出来,或者可以参见"man rsyncd.conf"一个关键的地方就是:"hosts allow"可以设置访问的IP;以及后面设置可以访问的目录的组模块内容,组名就是给客户端看的名字例如这里的"QuietHeart_tmpTrans"。另外,如果设置read only = no那么别人就可以通过服务向这个地方写了。


rsyncd.secrets文件:

######################

quietheart:123456

lv-k:123456

test1:test1

######################

这个文件存放密码信息,管理可以使用rsync的用户以及相应的密码。


rsyncd.motd文件:

######################

+++++++++++++++++++++++++++

+ QuietHeart  rsync  2011

+++++++++++++++++++++++++++

######################

这里只存放一些登陆的时候打印的信息,motd意思是:"Message Of The Day"。


3)测试配置:

[root@lv-k test]#rsync --daemon  --config=/etc/rsyncd/rsyncd.conf

[root@lv-k test]#rsync --list-only quietheart@10.1.2.213::QuietHeart_tmpTrans

+++++++++++++++++++++++++++

+ QuietHeart  rsync  2011

+++++++++++++++++++++++++++


Password:

drwxrwxr-x        4096 2011/04/20 15:59:55 .

-rw-r--r--        2245 2010/10/23 11:09:33 CentOS-Base.repo

-rw-rw-r--   549402908 2010/11/22 17:04:13 RO50ForLinBeta.tar.gz

-rwxr-xr-x       94304 2011/03/23 11:29:16 diablo

-rw-rw-r--   127412115 2011/04/06 10:47:26 eclipse-linuxtools-helios-SR2-incubation-linux-gtk.tar.gz

-rw-rw-r--      653338 2011/04/06 15:45:06 gtest-1.5.0.tar.bz2

-rw-r--r--           0 2011/04/20 15:59:55 log_error

-rw-rw-r--       11315 2011/04/15 19:41:31 log_error_20110415_19_37

-rw-r--r--    12916624 2011/04/06 11:34:35 site-1.6.17.zip

drwx------        4096 2011/04/25 09:56:12 zh-CN

这里,先指定用配置文件rsyncd.conf启动rsync 服务器,然后使用"--list-only"选项运行客户端(可以在其它机器上运行),当出现Password密码的时候,输入"123456即可".


**参考:

?q=node/256


本文出自 “甲乙丙” 博客,转载请与作者联系!

网友评论
<