| we_frontend :: °Ô½Ã :: rsync. We_Frontend :: Publish :: Rsync´Â rsync ÇÁ·ÎÅäÄÝÀ» ÅëÇØ ÆÄÀÏÀ» °Ô½Ã ÇÒ ¼öÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
we_frontend :: °Ô½Ã :: rsync. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À̸§:
- Slaven Rezic
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~srezic/
we_frontend :: °Ô½Ã :: rsync. ű×
we_frontend :: °Ô½Ã :: rsync. ¼³¸í
we_frontend :: publish :: rsync´Â rsync ÇÁ·ÎÅäÄÝÀ» ÅëÇØ ÆÄÀÏÀ» °Ô½Ã ÇÒ ¼öÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. we_frontend :: publish :: rsync´Â rsync protocol.synopsis¸¦ ÅëÇØ ÆÄÀÏÀ» °Ô½Ã ÇÒ ¼öÀÖ´Â perl ¸ðµâÀÔ´Ï´Ù. we_frontend :: main2; wesiteinfo qw ($ c)¸¦ »ç¿ëÇϽʽÿÀ. $ C-> ½ºÅ×ÀÌ¡ -> ¿î¼Û ( "rsync"); $ MAIN-> °Ô½Ã; rsync ¼³Á¤À»À§ÇÑ ÀÚ½À¼ (¾Æ·¡ "¼½¼Ç"¼½¼Ç ÂüÁ¶) ¸ÕÀú ¾çÂÊ¿¡ rsync°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ÀÌÀü ¹öÀüÀÇ ±³Âø »óÅ°¡ Àֱ⠶§¹®¿¡ ¹öÀü 2.5.1 ÀÌ»óÀ» »ç¿ëÇØÁֽʽÿÀ. ±×·± ´ÙÀ½ SSH ÀÎÁõÀº ¼³Á¤ÇؾßÇÕ´Ï´Ù. ´ÙÀ½À» ¼öÇàÇϽʽÿÀ. ·ÎÄà (¼Ò½º) Ãø¸é¿¡ SSH °ø°³ Å°¸¦ ¸¸µì´Ï´Ù. CGI ½ºÅ©¸³Æ®°¡ Ưº°ÇÑ WWW »ç¿ëÀÚ (¿¹ : Linux SUSE ½Ã½ºÅÛ¿¡¼ WWWRUN)¿¡¼ ½ÇÇàµÇ¸é ¸ÕÀúÀÌ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¸¦ ÀÛ¼ºÇϰųª CGI ½ºÅ©¸³Æ®°¡ ´Ù¸¥ »ç¿ëÀÚ·Î ½ÇÇàµÇµµ·ÏÇÕ´Ï´Ù. CGI ½ºÅ©¸³Æ® ¿ë UID¸¦ ¸ð¸£´Â °æ¿ìÀÌ ÀÛÀº ½ºÅ©¸³Æ®¸¦ ¸¸µé°í CGI·Î ½ÇÇàÇϽʽÿÀ. #! / usr / bin / env Perl CGI QW (: Ç¥ÁØ)¸¦ »ç¿ëÇϽʽÿÀ. Àμâ Çì´õ, Á¶ÀÎ ( ",", getPwuid ($>)); »ç¿ëÀÚ ID´Â ¼¼ ¹ø° Ç׸ñÀ̾î¾ßÇÕ´Ï´Ù. Ȩ µð·ºÅ丮´Â WWWRUNÀ»À§ÇÑ È¨ µð·ºÅ丮¸¦ ¸¸µé·Á´Â Ȩ µð·ºÅ丮 (ÀÌ°ÍÀº ºÒ¾ÈÇØ ÇÒ ¼ö ÀÖ½À´Ï´Ù), ´ÙÀ½À» ¼öÇàÇؾßÇÕ´Ï´Ù (¸ðµÎ ¼öÆÛ À¯Àú) : mkdir / home / wwwrun vipw / home / wwwrunÀ» »ç¿ëÇÏ¿© WWWRUNÀÇ ÀÌÀü Ȩ µð·ºÅ丮¸¦ ´ëüÇÕ´Ï´Ù. / home / wwwrun »ç¿ëÀÚ°¡ À¯È¿ÇÑ ½©À» ÀÔ·ÂÇß´ÂÁö È®ÀÎÇÕ´Ï´Ù. ssh °³ÀÎ / °ø°³ Å° ½Ö : ssh-keygen -n ""cat /home/wwwrun/.ssh/identity.pubyou´Â ȸéÀÇ °ø°³ Å°¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. °ø°³ Å°¸¦ ¿ø°Ý Ãø¸é¿¡¼ ¾×¼¼½º ÇÒ ¼ö ÀÖ¾î¾ßÇÕ´Ï´Ù. ´Ù¸¥ °¡»ó Å͹̳Π¶Ç´Â XTermÀ¸·Î ÀüȯÇÏ°í ¿ø°Ý »ç¿ëÀÚ·Î ¸®¸ðÄÁ¿¡ ·Î±×ÀÎÇÏ°í ´ÙÀ½À» ¼öÇàÇϽʽÿÀ. Ȩ µð·ºÅ丮 : mkdir .ssh chmod 700 .ssh cd .ssh cat> authorized_keys ÀÌÀü °ø°³ Å°¸¦ º¹»çÇÏ¿© ºÙ¿© ³Ö½À´Ï´Ù (¾ÆÁ÷µµ ȸ鿡¼?) ¹× Control-D Chmod 600 Authorized_KeysthatÀ» ´©¸£½Ê½Ã¿À! ÀÌÁ¦ ¿¬°áÀÌ ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ. wwwuser´Â ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ. ssh -v -l reftyuser remotehoste óÀ½À¸·Î È£½ºÆ®¸¦ ¼ö¶ôÇÒÁö ¿©ºÎ¸¦ ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù. ¾ÏÈ£¸¦ ¹¯Áö ¾Ê°íµµ ÀÚµ¿À¸·Î ·Î±×ÀÎÇؾßÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì ¸Þ½ÃÁö¸¦ÁÖÀÇ ±í°Ô ÀÐÀ¸½Ê½Ã¿À. ´ëºÎºÐÀº ·ÎÄà ¶Ç´Â ¿ø°Ý Ãø¸é¿¡ Çã°¡ ¹®Á¦°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ Å®´Ï´Ù. .sshÀÇ ÆÄÀÏ°ú .ssh ¹× home µð·ºÅ丮 ÀÚü¿¡ ´ëÇÑ ±ÇÇÑÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. rsync°¡ ÀÛµ¿ÇÏ´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇϽʽÿÀ. ·ÎÄà Ãø¿¡¼ ´ÙÀ½À» ¼öÇàÇϽʽÿÀ. rsync -pv some_file refteruser @ remotehost : ÀÌÁ¦ some_file ¾ÏÈ£¸¦ ¹¯Áö ¾Ê°í ¿ø°Ý Ãø¸é¿¡ º¹»çÇϽʽÿÀ. ¿À·¡µÈ rsync°¡ÀÖ´Â °æ¿ì ¿É¼Ç¿¡ -e -e ssh¸¦ Ãß°¡ÇؾßÇÕ´Ï´Ù (±×·¯³ª ´õ ³ªÀº ¾÷±×·¹À̵å). ÀÛ¾÷À» ´Ù½Ã ½ÇÇàÇÏ¸é º¯°æ »çÇ×ÀÌ ÈξÀ ºü¸£Áö ¾Ê¾Æ º¹»çº»À» ÈξÀ ºü¸£°Ô ¼öÇàÇؾßÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
we_frontend :: °Ô½Ã :: rsync. °ü·Ã ¼ÒÇÁÆ®¿þ¾î