{"id":7061,"date":"2015-01-14T16:05:04","date_gmt":"2015-01-14T08:05:04","guid":{"rendered":"http:\/\/jpuyy.com\/?p=7061"},"modified":"2015-10-21T10:42:08","modified_gmt":"2015-10-21T02:42:08","slug":"configuring-rsync","status":"publish","type":"post","link":"https:\/\/jpuyy.com\/?p=7061","title":{"rendered":"\u914d\u7f6ersync\u670d\u52a1"},"content":{"rendered":"<p>\u8981\u6c42\uff1a\u914d\u7f6e\u9488\u5bf9\u5355\u4e00ip\u7684\u514d\u8ba4\u8bc1 rsync \u670d\u52a1\uff0c\u73af\u5883\u4e3a centos 6.5\uff0c\u9700\u8981\u5173\u95ed SELINUX<\/p>\n<p>\u5b89\u88c5<\/p>\n<pre>yum install -y xinetd rsync<\/pre>\n<p>\u68c0\u67e5 iptables \u9700\u8981\u4f7f 873 \u7aef\u53e3\u901a\u884c<\/p>\n<p>\u914d\u7f6e xinetd<\/p>\n<pre>vim \/etc\/xinetd.d\/rsync<\/pre>\n<pre># default: off\r\n# description: The rsync server is a good addition to an ftp server, as it \\\r\n#\tallows crc checksumming etc.\r\nservice rsync\r\n{\r\n\tdisable\t= no\r\n\tflags\t\t= IPv4\r\n\tsocket_type     = stream\r\n\twait            = no\r\n\tuser            = root\r\n\tserver          = \/usr\/bin\/rsync\r\n\tserver_args     = --daemon\r\n\tlog_on_failure  += USERID\r\n}\r\n<\/pre>\n<p>\u914d\u7f6e rsync \u914d\u7f6e\u6587\u4ef6<\/p>\n<pre>vim \/etc\/rsyncd.conf<\/pre>\n<pre>max connections = 5\r\nlog file = \/var\/log\/rsync.log\r\nuid = nobody\r\ngid = nobody\r\n[web]\r\npath = \/home\/ftpuser1\r\nread only = false\r\nhosts allow = 192.168.1.1\r\n<\/pre>\n<p>\u91cd\u542f xinetd<\/p>\n<p>\u4e0a\u9762\u8bbf\u95ee\u7684\u8def\u5f84\u5c31\u4e3a rsync -av 192.168.x.x::web .<\/p>\n<p>\u53c2\u8003:<br \/>\n<iframe loading=\"lazy\" title=\"Learning CentOS Linux Setting up the RSYNC server\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/z6xxw8m4wzQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"qAjOUfiT85\"><p><a href=\"http:\/\/www.jordansphere.co.uk\/setup-rsync-in-5-minutes-centos-6\/\">Setup Rsync in 5 Minutes &#8211; Centos 6<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Setup Rsync in 5 Minutes &#8211; Centos 6&#8221; &#8212; Jordansphere\" src=\"http:\/\/www.jordansphere.co.uk\/setup-rsync-in-5-minutes-centos-6\/embed\/#?secret=qAjOUfiT85\" data-secret=\"qAjOUfiT85\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>\u5982\u679c\u4e0d\u4f7f\u7528 xinetd \u6765\u505a\u5b88\u62a4\u3002\u521b\u5efa\u5982\u4e0b\u76ee\u5f55\u548c\u6587\u4ef6<\/p>\n<p class=\"p1\">\/etc\/rsyncd<\/p>\n<p class=\"p1\">\u251c\u2500\u2500 rsyncd.conf<\/p>\n<p class=\"p1\">\u2514\u2500\u2500 rsyncd.secrets<\/p>\n<p class=\"p1\">\u67e5\u770b rsyncd.conf<\/p>\n<pre>\r\npid file = \/var\/run\/rsyncd.pid\r\nport = 873\r\naddress =\u00a0192.168.1.123\r\nuid = root\r\ngid = root\r\nuse chroot = yes\r\nread only = no\r\nhosts allow=192.168.1.0\/255.255.255.0\r\nhosts deny=*\r\nmax connections = 10\r\nmotd file = \/etc\/rsyncd\/rsyncd.motd\r\nlog format = %t %a %m %f %b\r\nsyslog facility = local3\r\ntimeout = 300\r\n[bbs]\r\npath = \/data\/www\/bbs\r\nlist=yes\r\nignore errors\r\nauth users =\u00a0my_name\r\nsecrets file = \/etc\/rsyncd\/rsyncd.secrets\r\ncomment = blog\r\n<\/pre>\n<p>\u67e5\u770b rsyncd.secrets<\/p>\n<pre>my_name:mypass<\/pre>\n<p>\u4e4b\u540e\u8981\u60f3\u4f20\u6587\u4ef6\u5230 192.168.1.123 \u7684 \/data\/www\/bbs \u4e0b<\/p>\n<p>\u5ba2\u6237\u7aef\u521b\u5efa\u6587\u4ef6 \/etc\/sersync\/rsync_password<br \/>\n\u5199\u5165<br \/>\nmypass<br \/>\n\u6743\u9650\u4e3a 0400<\/p>\n<p>\u6267\u884c<\/p>\n<pre>rsync -a -R --delete .\/ --include=bbbb --exclude=* my_name@192.168.1.123::bbs --password-file=\/etc\/sersync\/rsync_password<\/pre>\n<p>\u5173\u4e8e\u6743\u9650\u95ee\u9898\u800c\u4e0d\u6210\u529f\u53c2\u8003\uff1a<br \/>\nhttp:\/\/superuser.com\/questions\/243656\/how-to-configure-and-use-rsyncd<\/p>\n<p>rsyncd \u7684 init \u6587\u4ef6<\/p>\n<pre>\r\n#! \/bin\/bash\r\n#\r\n# chkconfig:   2345 50 50\r\n# description: The rsync daemon\r\n#pidfile: \/var\/run\/rsyncd.pid\r\n\r\n# source function library\r\n . \/etc\/rc.d\/init.d\/functions\r\n\r\nPROG='\/usr\/bin\/rsync'\r\nBASE=${0##*\/}\r\n\r\n# The config file must contain following line:\r\n#  pid file = \/var\/run\/rsync.pid\r\nOPTIONS=\"--daemon --config=\/etc\/rsyncd\/rsyncd.conf\"\r\n\r\ncase \"$1\" in\r\n  start)\r\n    echo -n $\"Starting $BASE: \"\r\n    daemon $PROG $OPTIONS\r\n    RETVAL=$?\r\n    [ $RETVAL -eq 0 ] && touch \/var\/lock\/subsys\/$BASE\r\n    echo\r\n    ;;\r\n  stop)\r\n    echo -n $\"Shutting down $BASE: \"\r\n    killproc $PROG\r\n    RETVAL=$?\r\n    [ $RETVAL -eq 0 ] && rm -f \/var\/lock\/subsys\/$BASE\r\n    echo\r\n    ;;\r\n  restart|force-reload)\r\n    $0 stop\r\n    sleep 1\r\n    $0 start\r\n    ;;\r\n  status)\r\n    status $PROG\r\n    ;;\r\n  *)\r\n    echo \"Usage: $0 {start|stop|restart|status|force-reload}\" >&2\r\n    exit 1\r\n    ;;\r\nesac\r\n<\/pre>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8981\u6c42\uff1a\u914d\u7f6e\u9488\u5bf9\u5355\u4e00ip\u7684\u514d\u8ba4\u8bc1 rsync \u670d\u52a1\uff0c\u73af\u5883\u4e3a centos 6.5\uff0c\u9700\u8981\u5173\u95ed SELINUX \u5b89\u88c5 yum install -y xinetd rsync \u68c0\u67e5 iptables \u9700\u8981\u4f7f 873 \u7aef\u53e3\u901a\u884c \u914d\u7f6e xinetd vim \/etc\/xinetd.d\/rsync # default: off # description: The rsync server is a good addition to an ftp server, as it \\ # allows crc checksumming etc. service rsync { disable = no flags = IPv4 socket_type [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-7061","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/7061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7061"}],"version-history":[{"count":17,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/7061\/revisions"}],"predecessor-version":[{"id":7586,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/7061\/revisions\/7586"}],"wp:attachment":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}