¡¡¡¡¡¡¡¡¡ ¸ñ Â÷
¡¡¡¡¡¡¡¡¡¡
0. ¹Ì·¯¸µ(mirroring) À̶õ? ¡á»ç¿ëȯ°æ
1. rsync´Â ¹«¾ùÀΰ¡? 2. rsync Ư¡ 2.1
rsync ´Â Àüü µð·ºÅ丮 Æ®¸®¿Í ÆÄÀÏ ½Ã½ºÅÛÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ÀÖ´Ù.
2.2 ¼±ÅÃÀûÀ¸·Î ½Éº¼¸¯ ¸µÅ©, Çϵå
¸µÅ©, ÆÄÀÏ ¼ÒÀ¯±Ç, ±ÇÇÑ, ÀåÄ¡¿Í ½Ã°£À» À¯ÁöÇÒ ¼ö ÀÖ´Ù. 2.3
¼³Ä¡Çϱâ À§Çؼ Ưº°ÇÑ ±ÇÇÑÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù. 2.4
±¹Á¦ÀûÀÎ Á¤º¸·çÆ®·Î ´Ù¾çÇÑ ÆÄÀϵéÀÇ ´ë±â ½Ã°£À» ´ÜÃàÇÑ´Ù.
2.5 rsh, ssh ¶Ç´Â Àü¼Û(transport)°ú
°°Àº Á÷Á¢ ¼ÒÄÏ(direct sockets)À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. 2.6
ÀÌ»óÀûÀÎ ¹Ì·¯¸µ(mirroring)À» À§ÇÑ À͸íÀÇ(anonymous) rsync¸¦
Áö¿øÇÑ´Ù. 3. rsync ÄÄÆÄÀÏ(Compilation) 3.1
rsync ÄÄÆÄÀÏ ¹æ¹ý 3.2 services¿¡
rsync Ãß°¡Çϱâ 4. ¼³Á¤ (Configuration) 4.1
rsyncd.conf 4.2 motd 4.3
syslog.conf 4.4 Àü¿ª ¿É¼Ç ¼³¸í(Global
options) 4.5 Áö¿ª/¸ðµâ ¿É¼Ç(Local/Module
options) 5. »ç¿ë¹ý 5.1 ¼¹ö(server)
½ÇÇà 5.2 Ŭ¶óÀ̾ðÆ®(client) ½ÇÇà
6. °í±Þ »ç¿ë ¿¹Á¦ 6.1 ssh ¸¦ »ç¿ëÇÑ
¹Ì·¯¸µ(mirroring) 7. Èıâ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
0. ¹Ì·¯¸µ(mirroring) À̶õ?
»çÀü¿¡ µî·ÏµÈ ¹Ì·¯¸µ(mirroring)Àº ¹«¾ùÀϱî?
ÀϹݻçÀü¿¡´Â
mirror
£n.
1 °Å¿ï; ¡²Îá³
¹Ý»ç°æ.
ÀÎÅÍ³Ý »çÀü¿¡´Â
mirroring [¹Ì·¯¸µ]
¨ç ´Ù¸¥ Áö¿ª¿¡ ÀÖ´Â µ¥ÀÌÅÍÀÇ º¹»çº»À» ±×´ë·Î À¯ÁöÇÏ´Â °Í. ¿øº»ÀÇ
³»¿ëÀÌ ¹Ù²î°Ô µÇ¸é, ¹Ù²ï ³»¿ëÀ»
´Ù½Ã °®°í ¿Í¼ Ç×»ó °°Àº µ¥ÀÌÅ͸¦ °®µµ·Ï À¯ÁöÇÑ´Ù. À¯¸íÇÑ FTP
Áö¿ªÀÇ °æ¿ì ÇÑ °÷¿¡ »ç¿ëÀÚµéÀÌ ³Ê¹«
¸ô¸®¸é ¼º´É»óÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ°Ô µÇ´Âµ¥, À̸¦ ¹æÁöÇϱâ À§ÇØ
´Ù¸¥ °÷¿¡ ÀÌ¿Í ¶È°°Àº µ¥ÀÌÅ͸¦ ¹Ì·¯¸µÇØ µÎ¸é ±× °÷¿¡ °¡±î¿î
»ç¿ëÀÚµéÀº À̸¦ »ç¿ëÇÒ °ÍÀ̹ǷÎ
»ç¿ëÀÚµéÀ» ºÐ»ê½ÃÅ°´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ¨è ÇÑ ½Ã½ºÅÛÀÇ ³»¿ë°ú
¶È°°Àº ³»¿ëÀ» °®´Â ½Ã½ºÅÛÀ» º°µµ·Î À¯ÁöÇÏ´Â °Í. ¸¸¾à ÇÑ ½Ã½ºÅÛÀÌ
°íÀå ³ª°Ô µÇ¸é ¹Ì·¯¸µÇÑ ´Ù¸¥ ½Ã½ºÅÛÀ»
´ë½Å »ç¿ëÇÏ¸é µÈ´Ù. °íÀå Çã¿ë ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÏ´Â
¹æ¹ý ÁßÀÇ ÇϳªÀÌ´Ù.
¶ó°í »çÀü¿¡ ³ª¿Â´Ù. ¿äÁò ÀÎÅͳݿ¡ ã¾Æ ´Ù´Ï´Ù
º¸¸é ¹Ì·¯¸µ(mirroring) ÇÑ´Ù´Â °÷ÀÌ ÀÚÁÖ º¸ÀδÙ. ¡°°ú¿¬ ³ªµµ
ÇÒ ¼ö ÀÖÀ»±î?¡± ¶ó´Â Àǹ®¿¡¼ ½ÃÀÛÇؼ ¡°Çѹø ÇØ º¸¾Æ¾ß°Ú´Ù¡±
¶ó´Â ÀÇÁö·Î ÀÎÇØ, ã¾Æº¸°Ô µÇ¾ú´Ù. ¡°±×·³ °ú¿¬ ¹Ì·¯¸µ(mirroring)ÇÏ´Â
ÇÁ·Î±×·¥Àº ¹«¾ùÀÌ ÀÖÀ»±î?¡± ÇÊÀÚ°¡ ¿øÇß´ø ÇÁ·Î±×·¥Àº ¼Ò½º°¡
°ø°³(open) µÇ¾îÀÖ°í, °øÂ¥(free)¿©¾ß ÇÑ´Ù´Â °¡Á¤ÇÏ¿¡¼ Ãâ¹ßÇÏ¿´´Ù.
ÀÌ·± Á¶°ÇÀ» ÃæÁ·ÇÏ°í °£´ÜÇÏ¸é¼ ÈǸ¢ÇÑ ÇÁ·Î±×·¥À¸·Î rsync¸¦
¹ß°ßÇÏ¿´´Ù.
¡á»ç¿ëȯ°æ
»ç¿ëȯ°æÀº ¾Æ·¡¿Í °°´Ù.
[linux@test bin]$ uname -a Linux test
.loggroup.com 2.2.16-22 #1 Tue Aug 22 16:16:55 EDT 2000 i586
unknown [linux@test linux]$ ifconfig eth1 | grep inet
inet addr:192.168.1.1
Bcast:192.168.1.255 Mask:255.255.255.0 wu-ftpd-2.6.1-6.i386.rpm
rsh-0.17-2.2.i386.rpm rsh-server-0.17-2.2.i386.rpm sysklogd-1.3.33-6.i386.rpm
[linux@log linux]$ uname -a Linux log.loggroup.com
2.2.16-22 #1 Tue Aug 22 15:48:40 EDT 2000 i486 unknown [linux@test
linux]$ ifconfig eth0 | grep inet inet
addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
wu-ftpd-2.6.1-6.i386.rpm rsh-0.17-2.2.i386.rpm rsh-server-0.17-2.2.i386.rpm
sysklogd-1.3.33-6.i386.rpm
¹Ì·¯¸µ(mirroring)À» À§Çؼ ÇÊÀÚ´Â rsync¸¦
»ç¿ëÇÏ¿´°í ÀÌÁ¦ºÎÅÍ rsync¿¡ ´ëÇØ ¼³¸íÇØ ³ª°¡°Ú´Ù.
1. rsync ´Â ¹«¾ùÀΰ¡?
rsync´Â ¸¹Àº ±â´ÉÀ» °¡Áö°í ÀÖ´Â rcp ÀÇ ´ëüÀÌ´Ù.
rsync´Â ¡°rsync algorithm¡±À» »ç¿ëÇÏ°í ¿ø°ÝÆÄÀÏÀ» µ¿±âÈ ½ÃÅ°´Â
¸Å¿ì ºü¸¥ ¹æ¹ýÀ» Á¦°øÇÑ´Ù. sync´Â ¸µÅ© ÆÄÀÏ »çÀÌ¿¡¼ ¾çÂÊ ÀÏ·ÃÀÇ
ÆÄÀϵéÀÌ ¹Ì¸® ¸µÅ©ÀÇ ³¡ÀÇ ÇϳªÀÎ °ÍÀ» ¿ä±¸ÇÏÁö ¾Ê°í ´ÜÁö Â÷ÀÌÁ¡¸¸
º¸³½´Ù. ù°·Î ÆÄÀÏÀ» Èú²û º¸´Â °ÍÀº ºÒ°¡´É Çѵ¥, ¿Ö³Ä¸é µÎ
ÆÄÀÏ »çÀÌÀÇ Â÷ÀÌÁ¡À» °è»êÇÏ´Â °ÍÀº ¾çÂÊ ÆÄÀÏÀÇ Áö¿ª ¾ï¼¼½º(local
access)°¡ ÀϹÝÀûÀ¸·Î ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù.
rsync algorithmÀ» ±â¼úÇÏ´Â ±â¼úÀûÀÎ ¹®¼´Â
ÀÌ ÆÐÅ°Áö¿¡ Æ÷ÇԵǾî ÀÖ´Ù.
2. rsync Ư¡
2.1 rsync ´Â
Àüü µð·ºÅ丮 Æ®¸®¿Í ÆÄÀÏ ½Ã½ºÅÛÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ÀÖ´Ù.
2.2 ¼±ÅÃÀûÀ¸·Î
½Éº¼¸¯ ¸µÅ©, ÇÏµå ¸µÅ©, ÆÄÀÏ ¼ÒÀ¯±Ç, ±ÇÇÑ, ÀåÄ¡¿Í ½Ã°£À» À¯ÁöÇÒ
¼ö ÀÖ´Ù.
2.3 ¼³Ä¡Çϱâ
À§Çؼ Ưº°ÇÑ ±ÇÇÑÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù.
2.4 ±¹Á¦ÀûÀÎ
Á¤º¸·çÆ®·Î ´Ù¾çÇÑ ÆÄÀϵéÀÇ ´ë±â½Ã°£À» ´ÜÃàÇÑ´Ù.
2.5 rsh, ssh
¶Ç´Â Àü¼Û(transport) °ú °°Àº Á÷Á¢¼ÒÄÏ(direct sockets)À» »ç¿ëÇÒ
¼ö ÀÖ´Ù.
2.6 ÀÌ»óÀûÀÎ
¹Ì·¯¸µ(mirroring)À» À§ÇÑ À͸íÀÇ(anonymous) rsync ¸¦ Áö¿øÇÑ´Ù.
3. rsync ÄÄÆÄÀÏ(Compilation)
3.1 rsync ÄÄÆÄÀÏ
¹æ¹ý
¾Æ·¡ »çÀÌÆ® µé¿¡¼ ´Ù¿î ¹ÞÀ» ¼ö ÀÖ´Ù.
ftp://sunsite.auc.dk/pub/unix/rsync ftp://ftp.sunet.se/pub/unix/admin/rsync
ftp://ftp.fu-berlin.de/pub/unix/network/rsync Or
naturally rsync://samba.anu.edu.au/rsyncftp/
ÇÊÀÚÀÇ °æ¿ì, http://rsync.samba.org/ftp/rsync/rsync-2.4.6.tar.gz¿¡¼
rsync-2.4.6ÀÇ ¼Ò½º¸¦ ¹Þ¾Ò´Ù. [root@log /root]# whoami
root [root@log /root]# gzip -d rsync-2.4.6.tar.gz [root@log
/root]# tar xvf rsync-2.4.6.tar [root@log /root]# cd rsync-2.4.6
ÇÊÀÚÀÇ °æ¿ì configure ÆÄÀÏÀÇ ac_default_prefix=/usr/local
ÀÌ ºÎºÐÀ» ac_default_prefix=/usr/local/rsync ·Î º¯°æÇÏ¿´´Ù.
[root@log rsync-2.4.6]# ./configure [root@log
rsync-2.4.6]# make [root@log rsync-2.4.6]# make install
[root@log rsync-2.4.6]# make clean [root@log rsync-2.4.6]#
cd /usr/local/rsync/ [root@log rsync]# ls -al ./bin/rsync
-rwxr-xr-x 1 root root
201127 Mar 19 02:31 ./bin/rsync
À§¿¡¼¿Í º¸´Â °Í°ú °°ÀÌ ¼º°øÀûÀ¸·Î ¼³Ä¡µÈ
°ÍÀ» º¼ ¼ö ÀÖ´Ù. ÇÊÀÚÀÇ °æ¿ì ±âº»È¯°æÀÎ /usr/local/bin/¿¡ rsync¸¦
¼³Ä¡ÇÏÁö ¾Ê°í, /usr/local/rsync/bin/rsync¿¡ ¼³Ä¡¸¦ ÇÏ¿´À½À¸·Î
rsync¸¦ ½ÇÇàÇÏ·Á¸é, PATH¸¦ ÁöÁ¤ÇØ µÎ¾î¾ß ÇÒ °ÍÀÌ´Ù.
3.2 services
¿¡ rsync Ãß°¡Çϱâ
ÀÌ¿Í ÇÔ²² /etc/services ÆÄÀÏ¿¡ rsync 873/tcp¶õ
Ç׸ñÀ» Ãß°¡ÇØ¾ß ÇÒ °ÍÀÌ´Ù. [root@log rsync]# echo ¡°rsync
873/tcp #rsync¡± >> /etc/services
4. ¼³Á¤ (Configuration)
rsync ¸¦ µ¥¸ó ¸ðµå(daemon mode)·Î »ç¿ëÇÒ ¶§´Â,
ÇϳªÀÇ ¼³Á¤ÆÄÀÏÀ» »ç¿ëÇϴµ¥, ±âº»ÀûÀ¸·Î /etc/rsyncd.conf
ÀÌÁö¸¸ --config FILE ¿É¼ÇÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù.
¸¸ÀÏ ¡°3.1 rsync ÄÄÆÄÀÏ ¹æ¹ý¡±¿¡¼ ac_default_prefix
ÀÌ ºÎºÐÀ» ac_default_prefix=/usr/local/rsyncó·³ ÇÏ¿´´Ù¸é, /usr/local/rsync/etc,
/usr/local/rsync/log µð·ºÅ丮°¡ ¾øÀ¸¹Ç·Î ¾Æ·¡ÀÇ ¸í·ÉÀ¸·Î ´ÙÀ½
µð·ºÅ丮¸¦ ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù.
[root@test /root]$ mkdir /usr/local/rsync/{log,etc}
ÆÄÀϵéÀÇ ¼³Á¤ ¿¹Á¦´Â ¾Æ·¡¿Í °°´Ù.
4.1 rsyncd.conf
[root@test /root]# cat /usr/local/rsync/etc/rsyncd.conf
motd file = /usr/local/rsync/etc/motd
log file = /usr/local/rsync/log/rsyncd.log pid file = /usr/local/rsync/etc/rsyncd.pid
max connections = 0 syslog facility = local3
[ftp] comment
= ftp area path
= /var/ftp read
only = yes list
= yes uid
= nobody gid
= nobody [tmp] comment
= temporary file area path
= /tmp read
only = no list
= no hosts
allow = 192.168.1.1/24 127.0.0.0/8
4.2 motd
[root@test /root]# cat /usr/local/rsync/etc/motd
Welcome to the kbmyung anonymous rsync archives.
Contact kbmyung@kebi.com linux@phpgroup.com
if you have problems.
------
4.3 syslog.conf
[root@test /root]# mkdir /usr/local/rsync/log
[root@test /root]# echo ¡°local3.info /usr/local/rsync/log/rsync.log¡±
>> /etc/sy slog.conf [root@test /root]# touch
/usr/local/rsync/log/rsync.log
4.4 Àü¿ª ¿É¼Ç(Global options)
motd file:
À̸§µéÀÇ ÅؽºÆ® ÆÄÀÏÀÌ°í, ¿À´ÃÀÇ ¸Þ¼¼Áö¸ç ÀÌ´Â ÆÄÀÏ Àü¼ÛÀÌ ½ÃÀ۵DZâ
Àü¿¡ Ŭ¶óÀ̾ðÆ®(client)¿¡°Ô ³ªÅ¸³´Ù. ÀÌ°ÍÀº ²À Àü¿ª ¼½¼Ç(global
section)¿¡ À§Ä¡ÇØ¾ß ÇÑ´Ù. º¸Åë »çÀÌÆ® Á¤º¸¿Í ¾Ë¸²¿¡ »ç¿ëÇÑ´Ù.
±âº»ÀûÀ¸·Î´Â motd ÆÄÀÏÀº ¾ø´Ù.
pid file:
pid file ¿É¼ÇÀº rsync µ¥¸ó ÇÁ·Î¼¼½º(process) id ¸¦ pid file¿¡
¸»ÇØÁØ´Ù.
max connections:
max connections ¿É¼ÇÀº µ¿½Ã¿¡ Á¢¼ÓÇÏ´Â ÃÖ´ë ¼ýÀÚ¸¦ ÁöÁ¤ÇÑ´Ù.
¾î¶² Ŭ¶óÀ̾ðÆ®(client)¶óµµ ÃÖ°íÄ¡¿¡ µµÂøÇϸé Ŭ¶óÀ̾ðÆ®¿¡°Ô
³ªÁß¿¡ ´Ù½Ã Á¢¼ÓÇ϶ó´Â ¸Þ¼¼Áö¸¦ ¹Þ´Â´Ù. ±âº»ÀûÀ¸·Î 0Àº Á¦ÇÑ
¾ø´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.
lock file:
lock file ¿É¼ÇÀº max connections¸¦ À¯ÁöÇÒ ¶§ ÁöÁ¤ÇÏ´Â ÆÄÀÏÀÌ´Ù.
rsync¼¹ö(server)´Â ÀÌÆÄÀÏ·Î ÃÖ°í ¿¬°áÀÇ Á¦ÇÑÀÌ ³²Áö ¾Êµµ·Ï
º¸ÁõÇϱâ À§Çؼ ±â·Ï °¨±Ý(record locking)À» »ç¿ëÇÑ´Ù. ±âº»Àº
/var/run/rsyncd.lockÀÌ´Ù.
syslog facility:
syslog ¼³ºñÀÇ ¼ýÀÚÀÇ °ªÀ¸·Î ·Î±× Á¢¼Ó°í Åë°è¸¦ ³½´Ù. ÀÌ·¯ÇÑ
°ªµéÀº º¸Åë syslog ¸Þ´º¾ó¿¡ Á¤ÀÇ µÇ¾î ÀÖ´Ù.
4.5 Áö¿ª/¸ðµâ ¿É¼Ç(Local/Module options)
comment:
¸ðµâÀÇ À̸§. ¸¸ÀÏ ¸®½ºÆ®(list)°¡ yes·Î ÁöÁ¤µÇ¾î ÀÖ´Ù¸é, Ŭ¶óÀ̾ðÆ®(client)°¡
È®ÀåµÈ ¸ðµâ ¸®½ºÆ®¸¦ ¿äûÇÒ ¶§ À̸§ÀÌ º¸¿©Áú °ÍÀÌ´Ù.
path: ·çÆ®(root)ÀÇ
ÆÄÀÏ Æ®¸®(file tree)¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ´Â º¸¿©Áú °ÍÀÌ´Ù. Rsync´Â
ÀÌ µð·ºÅ丮¸¦ chroot·Î ÁöÁ¤ÇÒ °ÍÀÌ´Ù.
read only:
read only ¿É¼ÇÀº Ŭ¶óÀ̾ðÆ®(client)°¡ ÆÄÀÏÀ» ¾÷·Îµå(upload)
ÇÒ ¼ö ÀÖ´ÂÁö ¾ø´ÂÁö °áÁ¤ÇÑ´Ù. ¸¸ÀÏ read only°¡ trueÀ̶ó¸é ¾î¶°ÇÑ
¾÷·Îµå ½Ãµµµµ ½ÇÆÐÇÒ °ÍÀÌ´Ù. ¸¸ÀÏ read only°¡ ºÒ°¡(false)¶ó¸é
¼¹ö¿¡¼ ÆÄÀϵ鿡 ´ëÇÑ ±ÇÇÑÀ» Çã¶ôÇÑ´Ù¸é, ¾÷·Îµå(upload)°¡ °¡´ÉÇÒ
°ÍÀÌ´Ù. ±âº»Àº ¸ðµç ¸ðµâ¿¡ ´ëÇÏ¿© Àбâ Àü¿ë(read only)ÀÌ´Ù.
ÀÎÁõÀÌ Àû¿ëµÇ±â Àü±îÁö´Â read only¸¦ yes·Î ¼³Á¤ÇÒ °ÍÀ» ÃßõÇÑ´Ù.
list: Ŭ¶óÀ̾ðÆ®°¡
¸ðµâµéÀÇ ¸®½ºÆ®¸¦ ¿äûÇßÀ»½Ã ¸ðµâÀ» º¸¿©ÁÙ °ÍÀÎÁö ÁöÁ¤ÇÑ´Ù.
list¸¦ false ¼¼ÆÃÀ¸·Î¼ ¼û°ÜÁø ¸ðµâÀ» ¸¸µé ¼ö ÀÖ´Ù. ¸ðµâµéÀ»
À§Çؼ ±âº»ÀûÀ¸·Î ¸®½ºÆ® ÇÒ ¼ö ÀÖ´Ù.
uid: rsync´Â
chroot°¡Áö°í ÀÖ´Â °Íó·³ ¼öÇàÇÑ ÈÄ user id¸¦ ¹Ù²Ü °ÍÀÌ´Ù. À͸í(anonymous)ÀÇ
Á¢¼ÓÀ» À§Çؼ, ¿·ÁÀÖ´Â idÀÎ nobody·Î ¿¾î¾ß ÇÒ °ÍÀÌ´Ù. ±âº»
»ç¿ëÀÚ(user)´Â ¡°nobody¡± ÀÌ´Ù.
gid: rsync´Â
chroot °¡Áö°í ÀÖ´Â °Íó·³ ¼öÇàÇÑ ÈÄ group id¸¦ ¹Ù²Ü °ÍÀÌ´Ù.
À͸í(anonymous)ÀÇ Á¢¼ÓÀ» À§Çؼ, ¿·ÁÀÖ´Â groupÀÎ nobody·Î ¿¾î¾ß
ÇÒ °ÍÀÌ´Ù. ±âº» ±×·ì(group)Àº ¡°nobody¡± ÀÌ´Ù.
hosts allow:
È£½ºÆ®³×ÀÓ(hostname)(* ¿Í ÇÔ²²)À̳ª IP/maskÀÇ ¸ðµâ·Î ¿¬°áÇÒ
¼ö Àִ ȣ½ºÆ®µéÀÇ ¸®½ºÆ®
hosts deny:
ÀÌ ¸ðµâ¿¡ ¿¬°áÇÒ ¼ö ¾ø´Â È£½ºÆ®µé ¸®½ºÆ®
auth users:
¡°auth users¡± ¿É¼ÇÀº ÀÌ ¸ðµâ¿¡ Á¢¼ÓÀ» Çã¶ôÇÏ´Â »ç¿ëÀÚ À̸§ÀÇ
¸®½ºÆ®¸¦ ÄÞ¸¶(comma)¿Í °ø¹é(space)·Î ÁöÁ¤ÇÑ´Ù. »ç¿ëÀÚ À̸§Àº
Áö¿ª ½Ã½ºÅÛ¿¡ Á¸ÀçÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ¡°auth users¡±°¡ ÁöÁ¤µÇ¾î
ÀÖ´Ù¸é Ŭ¶óÀ̾ðÆ®(client)´Â »ç¿ëÀÚÀ̸§°ú ºñ¹Ð¹øÈ£¸¦ ÀÌ ¸ðµâ¿¡
Á¢¼ÓÇϱâ À§Çؼ Á¦°øÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ±³È¯À» À§Çؼ »ç¿ëµÇ¾îÁö´Â
ÀÎÁõ ÇÁ·ÎÅäÄÝÀÌ ¿ä±¸¿¡ ÀÀ´äÇÑ´Ù. »ç¿ëÀÚÀ̸§µé°ú ºñ¹Ð¹øÈ£µéÀÌ
¡°secrets file¡± ¿É¼ÇÀ¸·Î ÁöÁ¤µÇ´Â text ÆÄÀÏ¿¡ ÀúÀåµÈ´Ù. ¸ðµç
»ç¿ëÀÚ¸¦ À§Çؼ ±âº»ÀûÀ¸·Î ºñ¹Ð¹øÈ£ ¾øÀÌ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. (ÀÌ°ÍÀ»
¡°À͸í(anonymous) rsync¡±¶ó°í ºÎ¸¥´Ù).
secrets file:
¡°secrets file¡± ¿É¼ÇÀº ÀÎÁõÀ» À§Çؼ »ç¿ëµÇ´Â Ç×»óÀÇ username:password¸¦
Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ ÆÄÀÏÀº ¡°auth users¡± ¿É¼ÇÀÌ
ÁöÁ¤µÇ¾úÀ» ¶§¸¸ ÂüÁ¶ÇÑ´Ù. ÀÌ ÆÄÀÏÀº Çà ±â¹ÝÀÌ°í :(single
colon)À¸·Î ±¸ºÐµÇ´Â ÇÑ ½ÖÀÇ username:password¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.
hash(#)·Î ½ÃÀÛÇÏ´Â ÇàÀº ÁÖ¼®À¸·Î Çؼ®µÇ°í »ý·«µÈ´Ù. ºñ¹Ð¹øÈ£´Â
¾î¶°ÇÑ ¹®Àڷεµ °¡´ÉÇÏÁö¸¸, ¸¹Àº ¿î¿µÃ¼Á¦¿¡¼ Ŭ¶óÀ̾ðÆ®(client)
³¡¿¡¼ Ä¡Áö´Â Æнº¿öµåÀÇ ±æÀÌÀÇ Á¦ÇÑÀ» ÁÖÀÇÇؼ, 8¹®ÀÚ º¸´Ù
´õ Å« Æнº¿öµå´Â µ¿ÀÛÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ¡°secrets file¡±¿¡´Â
±âº» ¿É¼ÇÀÌ ¾øÀ¸¹Ç·Î, À̸§À» ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ( /usr/local/rsync/etc/rsyncd.secrets
ó·³)
5. »ç¿ë¹ý
5.1 ¼¹ö ½ÇÇà
ÀÌÁ¦ IP ÁÖ¼Ò°¡ 192.168.1.1ÀÎ test ÄÄÇ»ÅÍ¿¡¼
[root@test /root]# /usr/local/rsync/bin/rsync
--daemon --config=/usr/local/rsync/etc/rsyncd.conf
¸í·ÉÀ¸·Î Çؼ rsync¸¦ µ¥¸ó¸ðµå(deamon mode)±¸µ¿½ÃŲ´Ù.
5.2 client ½ÇÇà
ÀÌÁ¦ IP ÁÖ¼Ò°¡ 192.168.1.4ÀÎ log ÄÄÇ»ÅÍ¿¡¼
½ÇÇàÇÏ¸é ¾Æ·¡¿Í °°ÀÌ ³ª¿Â´Ù.
[root@log /root]$ /usr/local/rsync/bin/rsync
-v 192.168.1.1:: Welcome to the kbmyung anonymous rsync
archives.
Contact kbmyung@kebi.com | linux@phpgroup.com
if you have problems.
------
ftp ftp
area
ÇÊÀÚÀÇ °æ¿ì ¡°4.1 rsyncd.conf¡± ÆÄÀÏ¿¡¼ º¸¸é,
[tmp] comment
= temporary file area path
= /tmp read
only = no list
= no hosts
allow = 192.168.1.1/24 127.0.0.0/8
list °¡ Ŭ¶óÀ̾ðÆ®°¡ ¸ðµâµéÀÇ ¸®½ºÆ®¸¦ ¿äûÇßÀ»
½Ã ¸ðµâÀ» º¸¿©ÁÙ °ÍÀÎÁö ÁöÁ¤Çϴµ¥ list=no°¡ ¼³Á¤ÀÌ µÇ¾î ÀÖÀ¸¹Ç·Î
¼û°ÜÁø ¸ðµâ·Î µ¿ÀÛÇؼ, À§ÀÇ ¡°5.2 client ½ÇÇࡱ¿¡¼ º¸´Â °Í°ú
°°ÀÌ tmp´Â ³ªÅ¸³ªÁö ¾ÊÁö¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
[root@log /root]$ mkdir /home/mirroring
[root@log /root]$ /usr/local/rsync/bin/rsync -av 192.168.1.1::ftp
/home/mirroring/
ÀÌ·¸°Ô ½ÇÇà ½ÃÅ°¸é log ÄÄÇ»ÅÍÀÇ /home/mirroring/
µð·ºÅ丮¿¡ ¶È°°ÀÌ ¹Ì·¯¸µ(mirroring)ÀÌ µÈ´Ù. ¼º°øÀÌ´Ù. À̷μ
ÇÑ ÄÄÇ»ÅÍ¿¡¼ rsync¸¦ daemon ¸ðµå·Î ±¸µ¿½ÃÅ°°í ´Ù¸¥ ÇÑ ÄÄÇ»ÅÍ¿¡¼
client·Î¼ ½ÇÇàÀÌ °¡´ÉÇϹǷΠ¼¼¼¼ÇÑ ºÎºÐ¸¸ ´õ º¸¾ÈÇÑ´Ù¸é ¾ÆÁÖ
ÁÁÀº ¹Ì·¯¸µ(mirroring)ÀÌ µÉ °ÍÀ̶ó°í »ý°¢ÇÑ´Ù.
6. °í±Þ »ç¿ë ¿¹Á¦
IP ÁÖ¼Ò°¡ 192.168.1.1ÀÎ test ÄÄÇ»ÅÍ¿¡¼ ¸ÕÀú
µ¥¸óÀ» ½ÇÇà ½ÃŲ´Ù.
[root@test /root]# /usr/local/rsync/bin/rsync
--daemon --config=/usr/local/rsync/etc/rsyncd.conf
6.1 ssh ¸¦ »ç¿ëÇÑ ¹Ì·¯¸µ(mirroring)
IP ÁÖ¼Ò°¡ 192.168.1.4ÀÎ log ÄÄÇ»ÅÍ¿¡¼ ¾Æ·¡ÀÇ
¸í·ÉÀ» ½ÇÇàÇØ º»´Ù. [root@log rsync]# mkdir /mirror
[root@log /mirror]# /usr/local/rsync/bin/rsync -av -e ssh 192.168.1.1::ftp
/mirror/
Èıâ
°£´ÜÇÑ µð·ºÅ丮¸¦ ¸¸µé¾î »ç¿ëÇÏ¿´Áö¸¸, web
À̳ª ftp¿¡¼ »ç¿ëÇϸé ÁÁÀº ¹Ì·¯¸µ ÇÁ·Î±×·¥ÀÌ µÉ °ÍÀ̶ó »ý°¢ÇÑ´Ù.
crond³ª inetd³ª xinetd¸¦ ÀÌ¿ëÇÏÁö ¸øÇÑ Á¡À» ¾Æ½±°Ô »ý°¢Çϸç,
°£´ÜÇϸ鼵µ ÀÌ·± ±â´ÉÀ» ÇÏ´Â rsync¸¦ º¼ ¶§ ´ë´ÜÇÏ´Ù´Â »ý°¢ÀÌ
µç´Ù.
¡ã top
|