{"id":611,"date":"2008-10-28T14:19:00","date_gmt":"2008-10-28T06:19:00","guid":{"rendered":"http:\/\/note.systw.net\/note\/?p=611"},"modified":"2023-11-04T14:25:12","modified_gmt":"2023-11-04T06:25:12","slug":"rsync%e7%95%b0%e5%9c%b0%e5%82%99%e4%bb%bd","status":"publish","type":"post","link":"https:\/\/systw.net\/note\/archives\/611","title":{"rendered":"rsync\u7570\u5730\u5099\u4efd"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">rsync\u7570\u5730\u5099\u4efd<br>(http:\/\/rsync.samba.org)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e3b\u8981\u6709\u5169\u7a2e\u65b9\u6cd5<br>1\u4f7f\u7528ssh\u901a\u9053<br>\u6307\u4ee4\u683c\u5f0f\u70barsync option user@remoteserver:\/dir \/localdir<br>ex:\u5c07am.mine.nu\u7684\/home\u76ee\u9304\u900f\u904essh\u5099\u4efd\u5230\u672c\u6a5f\/tmp\/home<br>rsync -av -e ssh root@am.mine.nu:\/home \/tmp\/home<br>2\u4f7f\u7528rsync server<br>\u4ee5\u4e0b\u8aaa\u660e\u4e3b\u8981\u4ee5\u6b64\u70ba\u4e3b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br>rsync server\u8a2d\u5b9a\u65b9\u5f0f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1<br>\u8a2d\u5b9a\/etc\/rsyncd.conf\uff0c\u683c\u5f0f\u5982\u4e0b<br>[modulename]<br>option=value<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">option\u6709\u4ee5\u4e0b:<br>use chroot = no #\u4e0d\u4f7f\u7528chroot<br>max connections = 4 #\u6700\u5927\u9023\u63a5\u6578\u70ba4<br>log file = \/var\/log\/rsyncd.log #\u7d00\u9304\u6a94\u4f4d\u7f6e<br>path = \/tmp\/back #\u5099\u4efd\u904e\u4f86\u7684\u6a94\u6848\u8981\u653e\u7f6e\u7684\u76ee\u9304<br>auth users = rcopy #\u6388\u6b0a\u7684\u5e33\u865f,\u8207\u7cfb\u7d71\u4e0a\u7684\u5e33\u865f\u7121\u95dc,\u540d\u7a31\u53ef\u81ea\u8a02,\u82e5\u7121\u8868\u533f\u540d<br>secrets file = \/etc\/rsyncd.secrets #\u6307\u5b9asecrets file\u4f4d\u7f6e<br>comment = describe #\u8a3b\u89e3<br>ignore errors #\u53ef\u4ee5\u5ffd\u7565\u4e00\u4e9b\u7121\u95dc\u7684IO\u932f\u8aa4<br>read only = yes #\u53ea\u8b80<br>list = no #\u4e0d\u5141\u8a31\u5217\u6587\u4ef6<br>hosts allow = 192.168.0.1 localhost #\u5141\u8a31\u4f7f\u7528\u7684client<br>dont compress = yes #\u8996\u9700\u6c42\u6c7a\u5b9a\u662f\u5426\u58d3\u7e2e<br>ex:<br>[copy1]<br>path = \/tmp\/back<br>auth users = rcopy<br>uid = root<br>gid = root<br>secrets file = \/etc\/rsyncd.secrets<br>read only = no<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1.1<br>\u8a2d\u5b9asecrets file<br>\u6a94\u6848\u683c\u5f0f\u70baauthuser:authkey<br>ex:<br>rcopy:abcd<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1.2<br>\u8a2d\u5b9a\u597d\u6b64\u6a94\u5f8c\u5c07\u6b64\u6a94\u7684\u64c1\u6709\u8005\u8207\u7fa4\u7d44\u8a2d\u6210root,\u6b0a\u9650\u70ba600<br>ex:<br>chown root.root \/etc\/rsyncd.secrets<br>chmod 600 \/etc\/rsyncd.secrets<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;&#8230;&#8230;&#8230;&#8230;..<br>2<br>\u555f\u52d5rsync server<br>\u65b9\u6cd5\u6709\u4ee5\u4e0b\u5169\u7a2e<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b9\u6cd5a<br>\u4f7f\u7528xinet\u7684rsync<br>1<br>\u8a2d\u5b9axinet\u7684rsync<br># default: off<br># description: The rsync server is a good addition to am ftp server, as it<br># allows crc checksumming etc.<br>service rsync<br>{<br>disable = no<br>socket_type = stream<br>wait = no<br>user = root<br>server = \/usr\/bin\/rsync<br>server_args = &#8211;daemon<br>log_on_failure += USERID<br>}<br>2<br>\u555f\u52d5<br>service xinetd restart<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b9\u6cd5b<br>\u76f4\u63a5\u4f7f\u7528rsync\u505aserver<br>rsync &#8211;daemon &#8211;port=873 &#8211;config=\/etc\/rsyncd.conf<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br>rsync client\u8a2d\u5b9a\u65b9\u5f0f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">linux client\u8a2d\u5b9a\u5982\u4e0b<br>\u6307\u4ee4\u70ba:rsync option source_path dest_path<br>option\u5e38\u7528\u70ba-av,\u82e5\u8981\u6307\u5b9a\u5bc6\u78bc\u6a94\u5247\u7528&#8211;password-file<br>path\u82e5\u8981\u6307\u5411server\u683c\u5f0f\u70baauthuser@rsyncserver::modulename<br>ex:\u7528am.mine.nu\u7684rsync server\u7684\u6a21\u7d44copy1\u4f86\u5099\u4efd\u672c\u5730\u7aefroot\u7684\u76ee\u9304,\u8a8d\u8b49\u5e33\u865f\u70barcopy,\u5bc6\u78bc\u653e\u5728\/root\/rsyncdkey<br>rsync -av &#8211;delete &#8211;password-file=\/root\/rsyncdkey \/root rcopy@am.mine.nu::copy1<br>ex:\u540c\u4e0a,\u4f46\u662f\u5f9eam.mine.nu\u7684rsync server\u5099\u4efd\u5230\u672c\u5730\u7aef<br>rsync -av &#8211;delete &#8211;password-file=\/root\/rsyncdkey rcopy@am.mine.nu::copy1 \/root<br>ps:\/root\/rsyncdkey\u5167\u53ea\u9700\u653e\u5bc6\u78bc\u5373\u53ef<br>ps:\/root\/rsyncdkey\u7684\u6b0a\u9650\u9700\u8a2d\u5b9a600<br>ps:\u53ef\u7528crontab\u6307\u5b9a\u6642\u9593\u5b9a\u671f\u5099\u4efd<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">xp clinet\u8a2d\u5b9a\u5982\u4e0b<br>\u9700\u5148\u5b89\u88ddcwrsync client\u7248,\u5b89\u88dd\u6210\u529f\u5f8crsync.exe\u9810\u8a2d\u6703\u5728C:Program FilescwRsyncbin<br>\u6307\u4ee4\u548clinux client\u5dee\u4e0d\u591a,\u4f46dir\u90e8\u4efd,\u683c\u5f0f\u70ba\/cygdrive\/&lt;\u786c\u789f\u4ee3\u865f&gt;\/&lt;\u76ee\u9304&gt;<br>ex:<br>&#8220;C:Program FilescwRsyncbinrsync.exe&#8221; -av &#8211;delete &#8211;password-file=rsynckey.txt \/cygdrive\/e\/test rcopy@amcopy.mine.nu::copy1<br>ps:rsynckey.txt\u9700\u653e\u5728cwRsync\u76ee\u9304\u4e0b,\u4e14\u4ee5\u4e0a\u6307\u4ee4\u9700\u5728cwRsync\u76ee\u9304\u4e0b\u57f7\u884c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">rsync\u7684option\u5982\u4e0b<br>-v \uff1a\u89c0\u5bdf\u6a21\u5f0f\uff0c\u53ef\u4ee5\u5217\u51fa\u66f4\u591a\u7684\u8cc7\u8a0a<br>&#8211;progress :\u53ef\u986f\u793a\u9032\u5ea6<br>-q \uff1a\u5b89\u975c\u6a21\u5f0f\uff0c\u8f38\u51fa\u7684\u8cc7\u8a0a\u6bd4\u8f03\u5c11<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-a \uff1a\u7b49\u540c\u65bc-rlptgoD<br>-r \uff1a\u905e\u8ff4\u8907\u88fd\uff01\u53ef\u4ee5\u91dd\u5c0d\u300e\u76ee\u9304\u300f\u4f86\u8655\u7406\uff01\u5f88\u91cd\u8981\uff01<br>-l \uff1a\u8907\u88fd\u9023\u7d50\u6a94\u7684\u5c6c\u6027\uff0c\u800c\u975e\u9023\u7d50\u7684\u76ee\u6a19\u539f\u59cb\u6a94\u6848\u5167\u5bb9\uff1b<br>-p \uff1a\u8907\u88fd\u6642\uff0c\u9023\u540c\u5c6c\u6027 (permission) \u4e5f\u4fdd\u5b58\u4e0d\u8b8a\uff01<br>-t \uff1a\u4fdd\u5b58\u539f\u59cb\u6a94\u6848\u7684\u6642\u9593\u53c3\u6578\uff1b<br>-g \uff1a\u4fdd\u5b58\u539f\u59cb\u6a94\u6848\u7684\u64c1\u6709\u7fa4\u7d44\uff1b<br>-o \uff1a\u4fdd\u5b58\u539f\u59cb\u6a94\u6848\u7684\u64c1\u6709\u4eba\uff1b<br>-D \uff1a\u4fdd\u5b58\u539f\u59cb\u6a94\u6848\u7684\u88dd\u7f6e\u5c6c\u6027 (device)<br>-R \uff1a\u4f7f\u7528\u76f8\u5c0d\u8def\u5f91\u8a0a\u606f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-u \uff1a\u50c5\u66f4\u65b0\uff0c\u4e0d\u6703\u8986\u84cb\u76ee\u6a19\u7684\u65b0\u6a94\u6848\uff1b<br>-I \uff1a\u5ffd\u7565\u66f4\u65b0\u6642\u9593mtime\u7684\u5c6c\u6027\uff0c\u6a94\u6848\u6bd4\u5c0d\u6703\u8f03\u5feb\uff1b<br>-z \uff1a\u4f7f\u7528\u58d3\u7e2e<br>-e \uff1a\u4f7f\u7528\u7684\u901a\u9053\u5354\u5b9a\uff0c\u4f8b\u5982\u4f7f\u7528 ssh \u901a\u9053\uff0c\u5247 -e ssh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211;delete \u82e5client\u7aef\u7684\u6587\u4ef6\u88ab\u522a\u9664,server\u7aef\u7684\u6587\u4ef6\u4e5f\u4e00\u4f75\u522a\u9664,\u4fdd\u6301\u4e00\u81f4<br>&#8211;password-file \u6307\u5b9a\u5bc6\u78bc\u6a94<\/p>\n","protected":false},"excerpt":{"rendered":"<p>rsync\u7570\u5730\u5099\u4efd(http:\/\/rsync.samba.o &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[17],"tags":[],"class_list":["post-611","post","type-post","status-publish","format-standard","hentry","category-systemtool"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1944,"url":"https:\/\/systw.net\/note\/archives\/1944","url_meta":{"origin":611,"position":0},"title":"Download Malicious Code","author":"raymond","date":"2024 \u5e74 1 \u6708 10 \u65e5","format":false,"excerpt":"\u5728\u6ef2\u900f\u904e\u7a0b\u4e2d\uff0c\u653b\u64ca\u8005\u5f80\u5f80\u9700\u8981\u900f\u904e\u6307\u4ee4\u4e0b\u8f09\u57f7\u884c\u60e1\u610f\u7a0b\u5f0f\u78bc\uff0c\u5be6\u73fe\u8cc7\u8a0a\u6536\u96c6\u3001\u6301\u4e45\u5316\u3001\u6b0a\u9650\u63d0\u5347\u3001\u9632\u79a6\u7e5e\u904e\u3001\u63d0\u2026","rel":"","context":"\u5728\u300cOperations\u300d\u4e2d","block_context":{"text":"Operations","link":"https:\/\/systw.net\/note\/archives\/category\/hackerthreat\/operations"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":577,"url":"https:\/\/systw.net\/note\/archives\/577","url_meta":{"origin":611,"position":1},"title":"MySQL on linux","author":"raymond","date":"2012 \u5e74 11 \u6708 3 \u65e5","format":false,"excerpt":"\u6b77\u53f21994\u745e\u5178\uff0c\u5f9e\u5546\u696d(AB\u516c\u53f8)\u5230\u958b\u6e90\uff0c\u4e26\u65bc2008\u5e74\u88abSUN\u82b110\u5104\u7f8e\u91d1\u6536\u8cfc ........\u2026","rel":"","context":"\u5728\u300c\u8cc7\u6599\u5eab\u300d\u4e2d","block_context":{"text":"\u8cc7\u6599\u5eab","link":"https:\/\/systw.net\/note\/archives\/category\/develop\/database"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":702,"url":"https:\/\/systw.net\/note\/archives\/702","url_meta":{"origin":611,"position":2},"title":"vsftp","author":"raymond","date":"2007 \u5e74 10 \u6708 14 \u65e5","format":false,"excerpt":"\u00a0\u4e0b\u8f09vsftpftp:\/\/vsftpd.beasts.org\/users\/cevans\/\u2026","rel":"","context":"\u5728\u300cLinux\u670d\u52d9\u300d\u4e2d","block_context":{"text":"Linux\u670d\u52d9","link":"https:\/\/systw.net\/note\/archives\/category\/system\/linuxservice"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1738,"url":"https:\/\/systw.net\/note\/archives\/1738","url_meta":{"origin":611,"position":3},"title":"linux\u63d0\u6b0a","author":"raymond","date":"2024 \u5e74 12 \u6708 1 \u65e5","format":false,"excerpt":"Linux\u63d0\u6b0a\u662f\u6307\u5c07\u666e\u901a\u7528\u6236\u7684\u6b0a\u9650\u63d0\u5347\u81f3\u66f4\u9ad8\u6b0a\u9650\u7684\u904e\u7a0b\uff0c\u5e38\u898b\u65b9\u6cd5\u5305\u62ec\u4f7f\u7528Cron\u3001\u5bc6\u78bc\u6316\u6398\u3001\u74b0\u5883\u8b8a\u91cf\u2026","rel":"","context":"\u5728\u300cOperations\u300d\u4e2d","block_context":{"text":"Operations","link":"https:\/\/systw.net\/note\/archives\/category\/hackerthreat\/operations"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":892,"url":"https:\/\/systw.net\/note\/archives\/892","url_meta":{"origin":611,"position":4},"title":"IOS Configure","author":"raymond","date":"2008 \u5e74 10 \u6708 7 \u65e5","format":false,"excerpt":"\u7528setup\u8a2d\u5b9a\u7d44\u614b\u6a94#setup\u9032\u5230setup mode,\u4e5f\u7a31\u4e92\u52d5\u6a21\u5f0f,\u6216\u88dd\u914d\u6a21\u5f0f\u7528\u4e92\u52d5\u7684\u65b9\u5f0f\u8a2d\u5b9a\u2026","rel":"","context":"\u5728\u300cCisco network\u300d\u4e2d","block_context":{"text":"Cisco network","link":"https:\/\/systw.net\/note\/archives\/category\/network\/cisco-network"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":673,"url":"https:\/\/systw.net\/note\/archives\/673","url_meta":{"origin":611,"position":5},"title":"Apache Webserver","author":"raymond","date":"2007 \u5e74 10 \u6708 14 \u65e5","format":false,"excerpt":"\u00a0apache\u76f8\u95dc\u6a94\u6848\/usr\/sbin\/httpd\u00a0 Apache\u4e3b\u8981\u7684\u4e8c\u9032\u4f4d\u2026","rel":"","context":"\u5728\u300cLinux\u670d\u52d9\u300d\u4e2d","block_context":{"text":"Linux\u670d\u52d9","link":"https:\/\/systw.net\/note\/archives\/category\/system\/linuxservice"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/comments?post=611"}],"version-history":[{"count":0,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/611\/revisions"}],"wp:attachment":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/media?parent=611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/categories?post=611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/tags?post=611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}