Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ Ä¿ÇÇÇâÀÌ ³ª´Â *NIX
Ä¿ÇǴнº
½Ã½ºÅÛ/³×Æ®¿÷/º¸¾ÈÀ» ´Ù·ç´Â °÷
* HanIRCÀÇ #coffeenix ¹æ
[ Àåºñ ¹× ȸ¼± ÈÄ¿ø ]
HOME > ³×Æ®¿öÅ©(network) > FTP ¼­¹ö / rsync / ¹Ì·¯¸µ / CVSup µµ¿ò¸»
°Ë»ö : »çÀÌÆ® WHOIS À¥¼­¹ö Á¾·ù


  Rsync¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅÍ ¹Ì·¯¸µ ±¸Ãà ÀÛ¼ºÀÏ : 2004/01/06 20:24
 
  • ±Û¾´ÀÌ : ±Â½ºÇǵå ( http://www.nasord.com )
  • Á¶È¸¼ö : 22534
          [ ÀÌÀüÈ­¸é / ¼öÁ¤ ]   ºñ¹Ð¹øÈ£ :     Àμâ¿ë È­¸é
     

    ÀÎÅÍ³Ý ¼­ºñ½º¸¦ °èȹÇÏ´Ù º¸¸é Â÷ÈÄ¿¡ ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ °¢°¢ÀÇ ¼­¹öº°·Î ¾î¶»°Ô µ¿±âÈ­¸¦ ½ÇÇàÇÒ°ÍÀÎÁö °ÆÁ¤ÀÌ µÉ°ÍÀÌ´Ù. ¹°·Ð ¸¹Àº ÀÚ±ÝÀ» µé¿©¼­ ½ºÅ丮Áö¸¦ ±¸ÀÔÀ» Çϸé ÁÁÁö¸¸, À¥¼­¹ö 3-4´ëºÐ·®À̳ª ¼Ò·®ÀÇ µ¥ÀÌÅ͸¦ À§Çؼ­ ½ºÅ丮Áö¸¦ ±¸ÀÔÇϱ⿡´Â °¡°ÝÀÌ ¸¸¸¸ÇÏÁö ¾Ê´Ù.

    ÀÌ·± Áß¼ÒÇüÀÇ ¹Ì·¯¸µÀ» À§Çؼ­ »ý°¢ÇØ º¼¼ö ÀÖ´Â ¹æ¹ýÁß¿¡ Çϳª°¡ rsync´Ù. rsync´Â ÆÄÀÏÅ©±âÀÇ º¯È­³ª ½Ã°£ÀÇ º¯È­µîÀ» ÀÌ¿ë µ¿±âÈ­¸¦ ÇÑ´Ù. Å×½ºÆ® °á°ú ÀûÀº·®ÀÇ ¸®¼Ò½º·Î ºü¸¥µ¿±âÈ­ÀÇ È¿°ú¸¦ º¼¼ö ÀÖ¾ú´Ù. ¹°·Ð ¿ø°Ý¿¡¼­ Á¢±ÙÇؼ­ ¹Ì·¯¸µÀ» ÇÑ´Ù´Â °Í ÀÚü°¡ º¸¾È¿¡ ¹®Á¦°¡ ÀÖ±â´Â ÇÏÁö¸¸, ¸Å¿ì À¯¿ëÇÑ ÇÁ·Î±×·¥ÀÎ °ÍÀº È®½ÇÇÏ´Ù. ¾î¶»°Ô »ç¿ëÇÏ´À³Ä´Â »ç¿ëÀÚµéÀÇ ¼±ÅÃÀÏ °ÍÀÌ´Ù.

    +RsyncÀÇ ÁÖ¿ä Ư¡

    ¸µÅ©, device, ¼ÒÀ¯ÀÚ, ±×¸¨, Çã°¡±Ç º¹»ç¸¦ Áö¿ø

    GNU tar¿Í ºñ½ÁÇÑ exclude, exclude-from ¿É¼Ç Áö¿ø

    RSH ¶Ç´Â SSHµî »ç¿ë°¡´É

    root ±ÇÇÑÀÌ ÇÊ¿ä¾øÀ½

    anonymous ¶Ç´Â ÀÎÁõ rsync ¼­¹ö Áö¿ø(¹Ì·¯¸µ¿¡ À¯¿ëÇÔ)

    +Install #1 ¼Ò½º ¼³Ä¡

    RsyncÀÇ ¼³Ä¡´Â ¸Å¿ì °£´ÜÇÏ´Ù. ¼³Ä¡¶ó°í ÇҰ͵µ ¾ø´Ù. ¿äÁò ¸®´ª½º Ç÷§Æû¿¡´Â °ÅÀÇ ±âº»À¸·Î µé¾îÀֱ⠶§¹®ÀÌ´Ù. Ȥ½Ã ¸ð¸£´Ï °£´ÜÇÏ°Ô ¼³Ä¡¸¦ Çغ¸ÀÚ. ¼³Ä¡´Â ¼Ò½º¼³Ä¡¿Í RPM¼³Ä¡·Î ÁøÇàÇÏ°Ú´Ù. µÉ¼ö ÀÖÀ¸¸é RPMÀ¸·Î ¼³Ä¡Çϴ°ÍÀ» ±ÇÀåÇÑ´Ù. rsyncȨÆäÀÌÁö¿¡ °¡º¸¸é ¸®´ª½º Ç÷§Æû ¿Ü¿¡µµ ´Ù¾çÇÑ Ç÷¿Æû¿¡¼­ »ç¿ëÇÒ¼ö ÀÖµµ·Ï ¹ÙÀ̳ʸ® È­ÀÏÀÌ Á¦°øµÈ´Ù.

    ¸ÕÀú ¼Ò½º ¼³Ä¡¸¦ Çغ¸ÀÚ. ¾Æ·¡ ¸µÅ©¿¡¼­ Rsync¼Ò½º ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â´Ù. Àû´çÇÑ µð·ºÅ丮·Î À̵¿ÈÄ ¾ÐÃàÀ» ÇØÁ¦ÇÏ°í ¼³Ä¡ÇØ º¸ÀÚ. configure¿É¼ÇÀº º°´Ù¸¥°Ô ¾ø´Ù. installÈ­ÀÏ¿¡µµ ¾Æ·¡¿Í °°ÀÌ ³ª¿ÍÀÖ¾ú´Ù.

    ¼Ò½º ´Ù¿î·Îµå : rsync-2.5.6.tar.gz

    [root@localhost]#
    
    [root@localhost]# tar xvfz rsync-2.5.6.tar.gz
    [root@localhost]# ./configure
    [root@localhost]# make
    [root@localhost]# make install
    

    À§¿Í °°ÀÌ ¼Ò½º·Î ¼³Ä¡ÇÒ °æ¿ì rsync½ÇÇàÈ­ÀÏÀº /usr/local/bin/rsync¿¡ »ý¼ºÀÌ µÇ¾ú´Ù. Ȥ½Ã¶óµµ Æнº ¼³Á¤ÀÌ ¾ÈµÅ ÀÖ´Ù¸é /usr/local/binÀ» ³Ö¾îÁֱ⠹ٶõ´Ù.

    +Install #2 RPM ¼³Ä¡

    RPM¼³Ä¡´Â ±âº»ÀûÀ¸·Î ¸®´ª½º¿¡¼­ Á¦°øÀÌ µÇ±â ¶§¹®¿¡ °£´ÜÈ÷ ¼³¸íÇÏ°Ú´Ù. ±×³É up2date·Î ¼³Ä¡Çϰųª, ÆÐÄ¡Áö ±¸Çؼ­ ¼³Ä¡ÇÏ¸é µÈ´Ù. rpmÆÐÄ¡Áö´Â ¾Æ·¡ ¸µÅ©¿¡¼­ ¹ÞÀ¸¸é µÈ´Ù.

    RPM ´Ù¿î·Îµå : rsync-2.4.6-1.i386.rpm

    [root@localhost]#
    
    [root@localhost]# up2date rsync
    ½ÇÇàÀü¿¡ rhn¿¡ µî·ÏÀÌ µÇ¾îÀÖ¾î¾ß ÇÑ´Ù.
    [root@localhost]# rpm -Uvh rsync-2.4.6-1.i386.rpm
    

    rpm¼³Ä¡½Ã rsync½ÇÇàÈ­ÀÏ °æ·Î´Â /usr/bin/rsyncÀÌ´Ù.

    +RsyncÀÇ ¼³Á¤

    rsync´Â xinetd±â¹ÝÀ¸·Î µ¿ÀÛÇÑ´Ù. ¾Æ·¡¿Í °°ÀÌ ¼³Á¤È­ÀÏÀ» ¸¸µé¾î ÁØ´Ù. ¾Æ·¡ ÆÄÀÏÀº TCP 837Æ÷Æ®¸¦ ÀÌ¿ëÇØ ¹Ì·¯¸µÀ» ½Ãų ¶§ ¼³Á¤ÇÏ¸é µÈ´Ù. ¸¸¾à SSH¸¦ »ç¿ëÇÒ °ÍÀ̶ó¸é º°µµÀÇ ¼³Á¤È­ÀÏÀº ÇÊ¿äÇÏÁö ¾Ê´Ù.

    [root@localhost]#
    
    [root@localhost]# vi /etc/xinetd.d/rsync
    service rsync 
    { 
            disable = no 
            socket_type = stream 
            wait = no 
            user = root 
            server = /usr/bin/rsync 
            server_args = --daemon 
            log_on_failure += USERID 
    }
    [root@localhost]# /etc/rc.d/init.d/xinetd restart
    

    xinetd¸¦ Àç½ÃÀÛ ½ÃÅ°¸é ¾Æ·¡¿Í °°ÀÌ 873¹ø Æ÷Æ®°¡ ¿­¸± °ÍÀÌ´Ù.

    [root@localhost]#
    
    [root@localhost]# nmap localhost
    873/tcp    open    rsync
    

    ÀÌÁ¦ rsyncd.conf ¼³Á¤È­ÀÏÀ» ÀÛ¼ºÇØ º¸ÀÚ. rsyncd.confÈ­ÀÏÀº TCP 837Æ÷Æ®¸¦ »ç¿ëÇÒ ¶§ ¼³Á¤ÇØÁà¾ß µÈ´Ù. ÇÊÀÚ´Â ¹é¾÷¿ëµµÀÇ ¹Ì·¯¸µ ¼³Á¤À» ÇÒ °ÍÀÌ´Ù.

    [root@localhost]#
    
    [root@localhost]# vi /etc/rsyncd.conf
    [/home/backup]
    path = /home/backup
    comment = www.nasord.com
    uid = nobody
    gid = nobody
    use chroot = yes
    read only = yes
    hosts allow = 192.168.0.2
    max connections = 3
    timeout 600
    

    ¼³Á¤È­ÀÏ ¿É¼ÇÀÌ´Ù. ¿É¼ÇÀº °£´ÜÇϸç, ±âº»ÀûÀ¸·Î À§ÀÇ ¿É¼Çµé¸¸ ÀÖÀ¸¸é µ¿ÀÛÀÌ µÈ´Ù. ³ª¸ÓÁö ¿É¼ÇµéÀº manÀ» Âü°í Çϱ⠹ٶõ´Ù.

    [/home/backup] ¼­ºñ½º¸í
    path : ¹Ì·¯¸µ °æ·Î
    comment : ¼³¸í
    uid : ÆÄÀÏÀü¼ÛÇÏ´Â »ç¿ëÀÚÀÇ id. ±âº»°ªÀº nobody
    gid : ÆÄÀÏÀü¼ÛÇÏ´Â »ç¿ëÀÚÀÇ ±×·ì id. ±âº»°ªÀº nobody
    use chroot : À§ÀÇ path¸¦ root µð·ºÅ丮·Î »ç¿ë. º¸¾È»ó ÇÊ¿äÇÔ.
    read only : ÀбâÀü¿ë
    hosts allow : È£½ºÆ®º° Á¢¼ÓÇã¿ë. ±âº»°ªÀº all hostÀ̹ǷΠº¸¾ÈÀ» À¯ÁöÇÏ·Á¸é ¹Ýµå½Ã ¼³Á¤ÇÔ
    max connections : µ¿½ÃÁ¢¼ÓÀÚ¼ö
    timeout : Ŭ¶óÀ̾ðÆ®¿¡¼­ Á¢±Ù½Ã ŸÀӾƿô½Ã°£. anonymous ·Î ¿î¿µÇÏ´Â °æ¿ì ¼³Á¤À» ÇØ¾ß Å¬¶óÀ̾ðÆ®°¡ Á×¾úÀ» ¶§ ¼­¹ö¿¡¼­ Á¢¼ÓÀ» ÇØüÇÒ ¼ö ÀÖÀ½.

    º¸¾È»ó hosts allow¿Í use chroot´Â ¼³Á¤À» ÇØÁÙ °ÍÀ» ±ÇÀåÇÑ´Ù.

    +Ŭ¶óÀ̾ðÆ® ½ÇÇà

    À§ÀÇ ¼³Á¤À¸·Î ¼­¹öÃø ¼³Á¤Àº ¸ðµÎ ³¡³µ´Ù. ÀÌÁ¦ ½ÇÁ¦·Î µ¿±âÈ­¸¦ ½ÃÄѺ¸ÀÚ. ½ÇÇà¹æ¹ýÀº TCP 873Æ÷Æ®¸¦ ÀÌ¿ëÇÑ ½ÇÇà°ú SSH¸¦ ÀÌ¿ëÇÑ ½ÇÇàÀ¸·Î ³ª´²¼­ ¼³¸íÇÏ°Ú´Ù.

    873 Æ÷Æ®¸¦ ÀÌ¿ëÇÑ ¹Ì·¯¸µ

    [root@localhost]#
    
    [root@localhost]# rsync -avz hostname(IP)::¼­ºñ½º¸í /¹é¾÷¹ÞÀ» °æ·Î
    ex) [root@localhost]# rsync -avz 192.168.0.1::/home/backup 
    /home/admin
    

    ssh¸¦ »ç¿ëÇÑ ¹Ì·¯¸µ

    ssh¸¦ »ç¿ëÇÒ¶§´Â À§¿¡¼­ ¼³Á¤ÇÑ xinetd¼³Á¤È­ÀÏ°ú rsyncd.confÈ­ÀÏÀÌ ÇÊ¿ä¾ø´Ù. »ç¿ëÀÚ ÀÎÁõ¸¸µÇ¸é µ¿±âÈ­¸¦ ½Ãų¼ö ÀÖ´Ù.

    [root@localhost]#
    
    [root@localhost]# rsync -avz -e ssh hostname(IP):/Ÿ°Ù °æ·Î /¹é¾÷ ¹ÞÀ» °æ·Î
    ex) [root@localhost]# rsync -avz -e ssh 
    192.168.0.1:/home/backup /home/admin
    

    rsyncÀÇ ½ÇÇà¿É¼ÇÀº ¹«Áö ¸¹´Ù. ´Ù ¾Ë·Á¸é º¹ÀâÇÏ°í, ¾Æ·¡ ¿É¼Ç¸¸ ¾Ë¾Æµµ »ç¿ëÇϴµ¥ ÁöÀå¾ø´Ù. ³ª¸ÓÁö ¿É¼ÇÀÌ ±Ã±ÝÇϸé manÀ» Âü°í ¹Ù¶õ´Ù.

    -a´Â archive mode (½Éº¼¸¯ ¸µÅ©, ¼Ó¼º, Æ۹̼Ç, ¼ÒÀ¯±Çµî º¸Á¸).

    -v verbose(»ó¼¼ÇÏ°Ô º¸¿©¿ò).

    -z compress(Àü¼Û½Ã ¾ÐÃàÀ» ÇÔ).

    -u update only(»õ·Î¿î ÆÄÀÏÀ» µ¤¾î¾²Áö ¾ÊÀ½)

    --delete ¼­¹öÂÊ¿¡ ¾ø°í Ŭ¶óÀ̾ðÆ®ÂÊ¿¡¸¸ ÀÖ´Â ÆÄÀÏÀ» Áö¿ò

    À§ÀÇ ½ÇÇà ¿¹Á¦¸¦ º¸¸é È£½ºÆ® ¼³Á¤´ÙÀ½¿¡ : "ÄÝ·Ð"ÀÌ º¸ÀÏ°ÍÀÌ´Ù. : ´Â ssh³ª rsh¸¦ ÀÌ¿ëÇÒ ¶§ »ç¿ëÇÏ°í ::´Â TCP 873Æ÷Æ®¸¦ ÀÌ¿ëÇÒ¶§ ¼³Á¤ÇØ ÁÖ¸é µÈ´Ù. Ÿ°Ù°æ·Î¸¦ ÁöÁ¤ÇØÁÙ ¶§µµ °æ·ÎµÚ¿¡ /°¡ ºÙ´Â °Í°ú ¾ÈºÙÀ» °æ¿ì Â÷ÀÌ°¡ ³­´Ù. Ÿ°Ù°æ·Î¸¦ /home/backup¶ó°í ÇØÁÖ¸é backupÆú´õ°¡ »ý¼ºµÇ°í ÀÚ·áµéÀÌ backupÆú´õ ¾ÈÀ¸·Î µé¾î°¡°í Ÿ°Ù °æ·Î¸¦ /home/backup/¶ó°í ÇØÁÖ¸é ¹é¾÷ °æ·Î¿¡ ¹Ù·Î ÀúÀåÀÌ µÈ´Ù. ÁÖÀÇ Çϱ⠹ٶõ´Ù. ÁÖ±âÀûÀÎ ¹Ì·¯¸µÀ» À§Çؼ­´Â cronÀ» ÀÌ¿ëÇÏ¿© µ¿±âÈ­ ½ÃÅ°¸é µÈ´Ù.

    +¼³Ä¡ Èıâ

    Rsync´Â »ó´çÈ÷ À¯¿ëÇÑ µµ±¸ÀÓ¿¡´Â Ʋ¸²¾ø´Ù. ÇÏÁö¸¸ º¸¾È»ó Ãë¾àÇÏ´Ï ¼³Á¤¿¡ ÁÖÀÇÇؼ­ »ç¿ëÇØ¾ß µÈ´Ù. 2002³â rsyncÀÇ Ãë¾àÁ¡À» ÀÌ¿ëÇÑ exploitÀÌ ³ª¿Ô´Ù. 2.5.1¹öÀüÀ̳ª ÀÌÀü ¹öÀüµé¿¡ ÇÑÇؼ­ Àû¿ëÀÌ µÇ´Â °ÍÀÌ´Ï 2.5.1¹öÀü ÀÌ»óÀ» »ç¿ëÇØ¾ß µÈ´Ù. ¸¶Áö¸·À¸·Î rsync¿µ¹® ¸Å´º¾óÀ» ¸µÅ© °É¾î ³õ°Ú´Ù. Âü°í Çϱ⠹ٶõ´Ù.

      Ä¿ÇǴнº Ä«Æä ÃÖ±Ù ±Û
    [11/21] -
    [10/20] Cross Compiler ±ò
    [07/14] SSL ¬¡¬°
    [04/26] Re: µµ½ºÈ­¸é ¿ø°ÝÁ¶Á¾ ¿©ºÎ
    [04/25] µµ½ºÈ­¸é ¿ø°ÝÁ¶Á¾ ¿©ºÎ
    [10/30] Cshell¿¡¼­ ³­¼ö ¼³Á¤
    [10/23] °øÇ×öµµÁÖ½Äȸ»ç SE ±¸ÀÎ Ëì
    [01/26] Re: wgetÀ¸·Î ´Ù¸¥¼­¹ö¿¡ÀÖ´Â µð·ºÅ丮¸¦ °¡Á®¿À·Á°íÇÕ´Ï´Ù.
    [01/25] wgetÀ¸·Î ´Ù¸¥¼­¹ö¿¡ÀÖ´Â µð·ºÅ丮¸¦ °¡Á®¿À·Á°íÇÕ´Ï´Ù.
    [01/11] ƯÁ¤ ¾Èµå·ÎÀ̵å WebView ¹öÀü¿¡¼­ SSL ¹®Á¦ (WebView ¹ö±×)
    [08/01] DNS forwarder (Àü´ÞÀÚ) ¼­¹ö¸¦ ÅëÇؼ­ Äõ¸®ÇÏ¸é ¿ª¹æÇâÀ» ¹Þ¾Æ¿ÀÁú ¸øÇÕ´Ï´Ù.
    [05/16] (ÁÖ)ÈÄÀÌÁî ½Ã½ºÅÛ¿£Áö´Ï¾î (°æ·ÂÀÚ) ¸ðÁý
    [02/15] [AWS] Cloudfront edge È®ÀÎÇϱâ
    [01/20] Mobile Service/eCommerce ±â¾÷¿¡¼­ Server / Java / PHP °³¹ßÀÚ ±¸ÀÎ
    [01/11] źźÇÑ ÆÛºí¸®½Ì ¸ð¹ÙÀϱâ¾÷¿¡¼­ Mobile °³¹ßÀÚ¸¦ ¸ð½Ê´Ï´Ù.
      New!   ÃÖ±Ù¿¡ µî·ÏÇÑ ÆäÀÌÁö
      KiCad EDA Suite project (Free/Libre/Open-Source EDA Suite) (CAD)
      ¿ÀÇÂij½ºÄÉÀ̵å ijµå (OpenCASCADE CAD)
      QCad for Windows --- GNU GPL (Free Software)
      The Hello World Collection
      IPMI¸¦ È°¿ëÇÑ ¸®´ª½º ¼­¹ö°ü¸®
      DNS ¼³Á¤ °Ë»ç
      nagiosgraph ¼³Ä¡ ¹æ¹ý
      Slony-I ¼³Ä¡ ¹æ¹ý (postgresql replication tool)
      Qmail±â¹ÝÀÇ Anti spam ½Ã½ºÅÛ ±¸ÃàÇϱâ
      clusterssh

    [ ÇÔ²²ÇÏ´Â »çÀÌÆ® ]




    ¿î¿µÁø : ÁÁÀºÁøÈ£(truefeel), ¾ß¼ö(yasu), ¹ü³ÃÀÌ, sCag
    2003³â 8¿ù 4ÀÏ~