Linux 下架设 rsync 服务器

  rsync 是一个Unix系统下的文件同步和传输工具。rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法。

rsync 包括如下的一些特性:

安装配置过程:

一、建相应的文件及文件夹

[root@estals60:~]#mkdir /etc/rsyncd –在/etc目录下创建一个rsyncd的目录,我们用来存放rsyncd.conf 和rsyncd.secrets文件;[root@estals60:~]#touch /etc/rsyncd/rsyncd.conf –创建rsyncd.conf ,,这是rsync服务器的配置文件;[root@estals60:~]#touch /etc/rsyncd/rsyncd.secrets –创建rsyncd.secrets ,这是用户密码文件;[root@estals60:~]#chmod 600 /etc/rsyncd/rsyncd.secrets –为了密码的安全性,我们把权限设为600;[root@estals60:~]#ls -lh /etc/rsyncd/rsyncd.secrets-rw——- 1 root root 14 2007-07-15 10:21 /etc/rsyncd/rsyncd.secrets[root@estals60:~]#touch /etc/rsyncd/rsyncd.motd

二、修改 rsyncd.conf 和rsyncd.secrets 和rsyncd.motd

rsyncd.conf 是rsync服务器主要配置文件,我们来个简单的示例;

比如我们要备份服务器上的 /nsn_talko_production/talko/var/www/html/Talko/talko.next/repository/

# Minimal configuration file for rsync daemon# See rsync(1) and rsyncd.conf(5) man pages for help# This line is required by the /etc/init.d/rsyncd scriptpid file = /var/run/rsyncd.pidport = 873address = estals60#uid = nobody#gid = nobodyuid = rootgid = rootuse chroot = yesread only = yes#limit access to private LANshosts allow=* #192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0#hosts deny=*max connections = 5motd 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 = yeslog format = %t %a %m %f %bsyslog facility = local3timeout = 300[P_repositor]path = /nsn_talko_production/talko/var/www/html/Talko/talko.next/repository/list=yes–list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来。默认是yes 。如果你不想列出来,就no ;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。你自己知道就行了ignore errors–忽略IO错误auth users = root–用户账号 (这个必须得是系统中已经存在的账号)secrets file = /etc/rsyncd/rsyncd.secrets –存放密码的地方comment = P_repositor–相当于是一种接口名字,等服务跑起来了客户端可以直接用这名字调用相关服务器的文件夹内容信息#exclude = beinan/ samba/ –无视这两个文件夹的内容

rsyncd.secrets的内容如下类似

root:123456 yofee:123456

rsyncd.motd 文件

  它是定义rysnc 服务器信息的,也就是用户登录信息。比如让用户知道这个服务器是谁提供的等。

++++++++++++++++++++++++++++ Yofee Packages rsync ++++++++++++++++++++++++++++

三、启动rsync服务器

[root@estals60:~]#/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf

四、防火墙的设置

[root@estals60:~]#iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 873 -j ACCEPT [root@estals60:~]#iptables -L 查看一下防火墙是不是打开了 873端口;

五、执行同步命令

rsync -avzP root@estals60::P_repositor /nsn_talko/talko/var/www/html/Talko/talko.next/

这时会要求输入root的密码,然后就没啥问题了。

另外其实也可以考虑把他建在系统任务里面定时运行。道理都是一样的,用crontab,这里就不再重述了。

######################uid = nobodygid = nobodyuse chroot = noread only = falsemax connections = 5port = 873motd file = /etc/rsyncd/rsyncd.motdpid file = /tmp/rsyncd.pidlock file = /tmp/rsync.locklog format = %t %a %m %f %blog file = /tmp/rsyncd.logtimeout = 300[update]path = /data/autoupdate/ignore errors = yeslist = falsecomment = updatesecrets file = /etc/rsyncd/rsyncd.secretshosts allow = *#hosts deny = 0.0.0.0/32###########################################

来自:

人生就是要感受美丽的善良的,丑恶的病态的。

Linux 下架设 rsync 服务器

相关文章:

你感兴趣的文章:

标签云: