[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
本文出自 “甲乙丙” 博客,转载请与作者联系!