X Apps ¿ø°Ý ½ÇÇà ¹Ì´Ï ÇÏ¿ìÅõ(Remote X Apps mini-HOWTO)Vincent Zweije, zweije@xs4all.nl14 July 1998 À̵¿±Ô ntierlogicprmer@gmail.com 1998³â7¿ù26ÀÏÀÌ mini-HOWTO´Â ¿¢½º À©µµ¿ì ÀÀ¿ëÇÁ·Î±×·¥À» ¿ø°ÝÀ¸·Î ½ÇÇà½ÃÅ°´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. Á»´õ Á¤È®È÷ ¸»Çϸé, ¿¢½º À©µµ¿ì ÇÁ·Î±×·¥À» Á¶ÀÛÁßÀÎ ÄÄÇ»Å͹ۿ¡ ´Ù¸¥ ÄÄÇ»ÅÍ display»ó¿¡ ½ÇÇà½ÃÅ°´Â ¹æ¹ý¿¡ ´ëÇÑ °ÍÀÌ´Ù. ȤÀº °Å²Ù·Î: ´ç½ÅÀÌ ¾É¾ÆÀÖ´Â ÄÄÇ»Å͹ۿ¡ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼ ¿¢½º À©µµ¿ì ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇµµ·Ï ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °ÍÀÌ´Ù. ÀÌ mini-HOWTO´Â º¸¾È ºÎºÐ¿¡µµ ½Å°æÀ» ½è´Ù. ---- CategoryKLDP ---- CategoryKLDP ---- CategoryKLDP ---- CategoryKLDP 1. ¼Ò°³(Introduction)ÀÌ mini-HOWTO´Â ¿ø°ÝÀ¸·Î Á¶ÀÛ °¡´ÉÇÑ ¿¢½º À©µµ¿ì ÀÀ¿ëÇÁ·Î±×·¥À» ¾î¶»°Ô ½ÇÇà½ÃÅ°´Â°¡¿¡ ´ëÇÑ ¾È³»¼ÀÌ´Ù. ÀÌ ±ÛÀº ¸î °¡Áö ÀÌÀ¯·Î ¾²¿©Á³´Ù.
ÀÌ ¹®¼´Â À¯´Ð½º°è¿ ½Ã½ºÅÛµéÀ» ¿°µÎ¿¡ µÎ°í ¾²¿©Á®¿Ô´Ù. ´ç½ÅÀÇ ·ÎÄà ¶Ç´Â ·ÎÄÃÀÇ ¿î¿µÃ¼Á¦°¡ ´Ù¸¥ ¼ºÁúÀÇ °ÍÀ̶ó¸é, ¾î¶»°Ô µ¿ÀÛÇϴ°¡¸¦ ´ç½ÅÀÌ Ã£¾Æ³»¾ß µÉÁöµµ ¸ð¸¥´Ù. ±×·¯³ª, ´ç½ÅÀÇ µ¶Æ¯ÇÑ ½Ã½ºÅÛ¿¡ Àû¿ëÇϱâ À§Çؼ ¿¹Á¦µéÀº ´ç½Å ÀÚ½ÅÀÌ ´Ù¸¥ Çü½ÄÀ¸·Î ¹Ù²Ù¾î¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ¹®¼ÀÇ ÃֽŠ¹öÀü ´ëºÎºÐÀº À¥ http://www.xs4all.nl/~zweije/xauth.html ¿¡¼ Ç×»ó ¼Õ¿¡ ³ÖÀ» ¼ö ÀÖ´Ù. ¿ª½Ã http://sunsite.unc.edu/LDP/HOWTO/mini/Remote-X-Apps¿¡¼µµ Linux Remote X Apps mini-HOWTO·Î ¼Õ¿¡ ³ÖÀ» ¼ö ÀÖ´Ù. Linux (mini-)HOWTOµéÀº sunsite.unc.edu·ÎºÎÅÍ http³ª ftp¸¦ ÀÌ¿ëÇؼ ¼Õ¿¡ ³ÖÀ» ¼ö ÀÖ´Ù. ÀÌ ±ÛÀº ¹öÀü 0.5.1ÀÌ´Ù. ±ÛÀ» ¾²´Âµ¥ ¼ö°íºñ´Â ¾ø¾ú´Ù, ´ÜÁö ÁÁÀº ¶æ¸¸ÀÌ ÀÖ¾úÀ»
»ÓÀÌ´Ù. ³ª´Â Á¦¾È, °ßÇØ, Ãß°¡ÇÒ »çÇ×, À¯ÀÍÇÑ ÁöÀû, (ŸÀÚ)±³Á¤ µîÀ» ¹Þ¾ÆµéÀδÙ.
³ª´Â ÀÌ ±ÛÀÌ °£´ÜÇÏ°í Àб⠽¬¿î ¹®¼·Î ³²¾Æ Àֱ⸦ ¹Ù¶õ´Ù, ±×·¡µµ, °¡Àå
ÀÇ¹Ì ÀÖ´Â ¾ç½ÄÀÎ HOWTO ¾ç½ÄÀ¸·Î ³²¾Æ Àֱ⸦ ¹Ù¶õ´Ù. Àâ´ãÀº Â÷·Ê´Â 1998³â 7¿ù 14ÀÏ¿¡ Vincent Zweije°¡ ¸¶Áö¸·À¸·Î °»½ÅÇß´Ù. 2. Âü°í ÀÚ·á(Related Reading)À¥¿¡¼ Âü°íÇÑ ¹®¼´Â ``What to do when Tk says that your display is insecure'', http://ce-toolkit.crd.ge.com/tkxauth/ÀÌ´Ù. Kevin Kenny¿¡ ÀÇÇؼ ¾²¿©Á³´Ù. ÀÌ ¹®¼¿¡ ¿¢½º À©µµ¿ì ÀÎÁõ(Xauth)¿¡ ´ëÇÑ ºÎºÐ°ú À¯»çÇÑ ÇØ°áÃ¥À» Á¦¾ÈÇÑ´Ù. ±×·¯³ª, KevinÀº ´ç½Å¿¡°Ô XauthÀ» ¼³¸íÇÒ¶§ xdmÀ» ÀÌ¿ëÇÏ´Â °æ¿ì¿¡ ´õ ¸¹ÀÌ ÁßÁ¡À» µÐ´Ù. O'Reilly and Associates·ÎºÎÅÍ ÃâÆÇµÈ X Window System Vol. 8 ``X Window System Administrator's Guide'' ¶ÇÇÑ Á¤º¸ÀÇ Ãâó·Î½á ³ªÀÇ ÁÖÀǸ¦ ²ø¾î¿Ô´Ù. ºÒÇàÇÏ°Ôµµ, ³ª´Â ±×°ÍÀ» ´Ù ÀÐÀ» ¼ö ¾ø´Â »óÅ¿¡ ÀÖ´Ù. ´Ù¸¥ ¹®¼´Â, ´ç½ÅÀÌ Áö±Ý ´çÀå ÀÐÀ¸·Á¸é http://ciac.llnl.gov/ciac/documents/ciac2316.html¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Â, ``Securing X Windows'' ¶õ Á¦¸ñÀÇ ¹®¼¸¦ ¹«Ã´ ÁÁ¾ÆÇÑ´Ù.
3. »óȲ(The Scene)´ç½ÅÀº µÎ ´ëÀÇ ÄÄÇ»Å͸¦ »ç¿ëÇÏ°í ÀÖ´Â ÁßÀÌ´Ù. ´ç½ÅÀº ù ¹ø° ¿¢½º À©µµ¿ì ½Ã½ºÅÛÀ» ¿öµå ÀÛ¾÷°ú ¿öµå ÀÛ¾÷ÀÇ °á°ú¸¦ º¸±â À§ÇØ »ç¿ëÁßÀÌ´Ù. µÎ ¹ø° ¿¢½º À©µµ¿ì ½Ã½ºÅÛÀº Áß¿äÇÑ ¸î °¡Áö ±×·¡ÇÈ ÀÛ¾÷À» À§ÇØ »ç¿ëÁßÀÌ´Ù. ´ç½ÅÀº ù ¹ø° ¿¢½º À©µµ¿ì ½Ã½ºÅÛ µð½ºÇ÷¹ÀÌ»ó¿¡ µÎ¹ø° ¿¢½º À©µµ¿ìÀÇ ±×·¡ÇÈ ÀÛ¾÷ÀÇ Ãâ·ÂÀÌ º¸¿©Áö±æ ¿øÇÑ´Ù. ¿¢½º À©µµ¿ì ½Ã½ºÅÛÀº ÀÌ ÇൿÀ» °¡´ÉÇϵµ·Ï ÇØÁØ´Ù. ¹°·Ð, ´ç½ÅÀº ÀÌ ÇൿÀ» À§ÇÑ ³×Æ®¿öÅ© ¿¬°áÀÌ Çϳª ÇÊ¿äÇÏ´Ù. ÅÃÇÒ¸¸ÇÑ °ÍÀ¸·Î; X protocolÀº ³×Æ®¿öÅ© ´ë¿ªÀ» ¾ÆÁÖ ¸¹ÀÌ »ç¿ëÇÑ´Ù. ±×·¯³ª ¾à°£ Àγ»¸¸ ÀÖÀ¸¸é µÇµµ·Ï ÇØÁÖ´Â ÀûÀýÇÑ porotocol ¾ÐÃàÀÌ ÀÖ´Ù. ½ÉÁö¾î ´ç½ÅÀº ¸ðµ©À» ÅëÇؼµµ ¿¢½º À©µµ¿ì ÀÀ¿ëÇÁ·Î±×·¥µéÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Ù. X protocol ¾ÐÃà¿¡ ´ëÇؼ±, ´ç½ÅÀÌ dxpc http://ccwf.cc.utexas.edu/~zvonler/dxpc/³ª LBX http://www.ultranet.com/~pauld/faqs/LBX-HOWTO.html¸¦ »ìÆ캸±â ¹Ù¶öÁöµµ ¸ð¸£°Ú´Ù ( LBX mini-HOWTO·Îµµ Àß ¾Ë·ÁÁ®ÀÖ´Ù.) ´ç½ÅÀº ÀÌ ÇൿÇϱâ À§ÇØ µÎ °¡Áö ÀÏÀ» ÇØ¾ß ÇÑ´Ù:
4. ¾à°£ÀÇ ³íÀÇ(A Little Theory)
ÇÑ °³ÀÇ µð½ºÇ÷¹ÀÌ´Â ÇÑ°¡Áö À̸§À¸·Î Ç¥½ÃÇÑ´Ù, ¿¹¸¦ µé¸é:
DISPLAY´Â È£½ºÆ® À̸§ ( ¸¸¾à ´ç½ÅÀÌ º°µµ·Î
5. Ŭ¶óÀ̾ðÆ® ÀÏ·ÁÁÖ±â(Telling the Client)Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥(¿¹¸¦ µé¾î, ´ç½ÅÀÇ ±×·¡ÇÈ ÀÀ¿ëÇÁ·Î±×·¥)Àº ȯ°æº¯¼ö
¿ì¸®ÀÇ ÄÄÇ»ÅÍ´Â ¿ÜºÎ¿¡¼ light·Î ½Äº°ÇÏ°í, µµ¸ÞÀÎ uni.verse »ó¿¡ ÀÖ´Ù. ¿ì¸®°¡
º¸ÅëÀÇ ¿¢½º ¼¹ö¸¦ ½ÇÇàÁßÀ̶ó¸é, µð½ºÇ÷¹ÀÌ´Â ´ç½ÅÀº ÀÌ¹Ì ¿ø°Ý ÄÄÇ»ÅÍ ´ç½ÅÀÌ ¿ø°Ý ÄÄÇ»ÅÍ¿¡¼ cshÀ» ½ÇÇàÁßÀ̶ó¸é:
¶Ç´Â ´ë½Å¿¡:
´ç½ÅÀÌ ¿ø°Ý ÄÄÇ»ÅÍ¿¡¼ shÀ» ½ÇÇàÁßÀ̶ó¸é:
¶Ç´Â ´ë½Å¿¡:
¶Ç´Â ´ç¿¬È÷:
telnetÀÇ ¾î¶² ¹öÁ¯Àº ÀÚµ¿À¸·Î ¿ø°Ý È£½ºÆ® °°ÀÌ Àü´ÞµÇµµ·Ï ÇÏ´Â °³³äÀ» ´ç½ÅÀº ´ÙÀ½ÀÇ ÀÛ¾÷µéÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â ¾à°£ÀÇ
½ºÅ©¸³Æ® ÀÛ¼ºÀ¸·Î ±¸ÇöÀÌ °¡´ÉÇÏ´Ù: telnetÁ¢¼ÓÀ» ÇϱâÀü¿¡, 6. ¼¹ö ÀÏ·ÁÁÖ±â(Telling the Server)¼¹ö´Â ¾Æ¹« °÷À¸·ÎºÎÅÍ Á¢¼ÓÀ» Çã¶ôÇÏÁø ¾ÊÀ» °ÍÀÌ´Ù. ´ç½ÅÀº ´ç½ÅÀÇ ½ºÅ©¸°¿¡ ¾Æ¹«³ª À©µµ¿ì¸¦ ¿ ¼ö ÀÖ´Â °ÍÀ» ¿øÇÏÁö ¾Ê´Â´Ù. ȤÀº ´ç½ÅÀÌ Å¸ÀÌÇÁÇÑ °ÍÀ» ¾Æ¹«³ª ÀÐÀ» ¼ö ÀÖ´Â °ÍÀ» ¿øÇÏÁö ¾Ê´Â´Ù. -- ´ç½ÅÀÇ Å°º¸µå´Â ´ç½Å µð½ºÇ÷¹ÀÌÀÇ ÀϺÎÀÓÀ» ±â¾ïÇ϶ó! ¼Ò¼öÀÇ »ç¶÷µéÀº Áö³ªÄ¡°Ô µð½ºÇ÷¹ÀÌ¿¡ ¾ï¼¼½º¸¦ Çã¶ôÇÏ´Â °ÍÀ» º¸¾È À§Ç輺À» ³ôÀÌ´Â °ÍÀ¸·Î Àç Á¤ÀÇÇÏ´Â °Í°°´Ù. ´ç½ÅÀÇ µð½ºÇ÷¹ÀÌ¿¡ ¾ï¼¼½º ÁßÀÎ ´©±º°¡°¡ ´ç½ÅÀÇ ½ºÅ©¸°µé¿¡ ÀÐ°í ¾²±â¿Í, ´ç½ÅÀÌ ´©¸¥ Å° Àбâ¿Í, ´ç½ÅÀÇ ¸¶¿ì½º µ¿ÀÛ Àб⸦ ÇÒ ¼ö´Â ÀÖ´Ù. ´ëºÎºÐÀÇ ¼¹öµéÀº ¼¹ö¿¡ ¿¬°áÀ» ÀÎÁõÇÏ´Â ¹æ¹ý µÎ °¡Áö¸¦ ¾Ë°í ÀÖ´Ù. host list mechanism (xhost)°ú magic cookie mechanism (xauth)ÀÌ ±×°ÍÀÌ´Ù. ±× ´ÙÀ½À¸·Î´Â ssh(the secure shell)ÀÌ Àִµ¥ ¿¢½º À©µµ¿ì ¿¬°áÀ» Çâ»ó½Ãų ¼ö ÀÖ´Ù. 6.1 XhostXhost´Â È£½ºÆ® À̸§¿¡ ±Ù°Å¸¦ µÎ°í ¿¢¼¼½º¸¦ Çã¶ôÇÑ´Ù. ¼¹ö´Â ¼¹ö¿¡ ¿¬°áÀ» Çã¶ôÇÑ È£½ºÆ® ¸ñ·ÏÀ» À¯ÁöÇÑ´Ù. ¿ª½Ã È£½ºÆ® È®ÀÎÀ» ¿ÏÀüÈ÷ ºÒ°¡´ÉÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù. ÁÖÀÇÇ϶ó: ÀÌ°ÍÀº È®ÀÎÀ» ÀüÇô ÇÏÁö ¾Ê°Ô µÊÀ» ÀǹÌÇÑ´Ù. ±×·¡¼ ¸ðµç È£½ºÆ®°¡ ¿¬°áÀÌ °¡´ÉÇÒ °ÍÀÌ´Ù! ´ç½ÅÀº xhost ÇÁ·Î±×·¥À¸·Î ¼¹öÀÇ È£½ºÆ® ¸ñ·ÏÀ» °ü¸®ÇÒ ¼ö ÀÖ´Ù. ÀÌÀüÀÇ ¿¹¿¡¼ ÀÌ ±â¹ý(mechanism)À» ÀÌ¿ëÇϱâ À§Çؼ´Â, ÀÌ·¸°Ô Ç϶ó:
ÀÌ°ÍÀº È£½ºÆ®
´ç½ÅÀº È£½ºÆ® È®ÀÎÀ» ¾Æ·¡ ¸í·ÉÀ¸·Î ºÒ°¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù:
ÀÌ°ÍÀº È£½ºÆ® ¾ï¼¼½º È®ÀÎÀ» ºÒ°¡´ÉÇÏ°Ô ÇÏ¿© ´©±¸¿¡°Ô³ª ¿¬°áÀ» Çã¶ôÇÑ´Ù. ¸ðµç ÀÌ¿ëÀÚ¸¦ ´ç½ÅÀÌ ½Å·ÚÇÒ ¼ö ¾ø´Â ³×Æ®¿öÅ©(ÀÎÅÍ³Ý °°Àº)»ó¿¡¼± °áÄÚ ÀÌ ¸í·ÉÀ» ³»·Á¼± ¾ÈµÈ´Ù. ´ç½ÅÀÌ ¾Æ·¡ ¸í·ÉÀ¸·Î È£½ºÆ® È®ÀÎÀ» ´Ù½Ã °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù:
xhost - ±× ÀÚü´Â ¾ï¼¼½º ¸®½ºÆ®·ÎºÎÅÍ ¸ðµç È£½ºÆ®µéÀ» Á¦°ÅÇÏÁö ¾Ê´Â´Ù (¸ðµÎ Á¦°ÅÇÏ´Â ¸í·ÉÀº º°·Î ¾µ¸ð ¾øÀ» °ÍÀÌ´Ù - ´ç½ÅÀº ¾î´À °÷À¸·ÎºÎÅ͵µ ¿¬°áÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù, ½ÉÁö¾î ´ç½ÅÀÇ ·ÎÄà ȣ½ºÆ®·ÎºÎÅ͵µ ¿¬°áÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù). Xhost´Â ´ë´ÜÈ÷ À§ÅÂ·Î¿î ¹æ¹ýÀÌ´Ù. ¿ø°Ý È£½ºÆ®¿¡ ¿©·¯ »ç¿ëÀÚµé °ü¿¡ ±¸ºÐÀ» ÇÏÁö ¾Ê´Â´Ù. ¿ª½Ã, È£½ºÆ® À̸§(½ÇÁ¦ ÁÖ¼Ò)Àº ´«¼ÓÀÓÀ» ´çÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀÌ ´ç½ÅÀÌ ½Å·ÚÇÒ ¼ö ¾ø´Â ³×Æ®¿öÅ© (¿¹¸¦ µé¾î ÀÎÅͳݿ¡ ÀÌ¹Ì Àüȼ±À» ÀÌ¿ëÇÑ PPP ¾ï¼¼½º¸¦ ÇÑ »óÅÂ)»ó¿¡ ÀÖ´Ù¸é ¹Ù¶÷Á÷ÇÏÁö ¾Ê´Ù. 6.2 XauthXauth´Â ¿Ã¹Ù¸¥ ¿¼è¸¦ ¾Æ´Â »ç¶÷¿¡°Ô ¾ï¼¼½º¸¦ Çã¶ôÇÑ´Ù. ¿¼è´Â authorization record³ª magic cookie·Î ºÒ¸®´Â °Í µûÀ§ÀÌ´Ù. ÀÌ Àΰ¡ ¹æ¹ý´Â Á¤½ÄÀ¸·Î MIT-MAGIC-COOKIE-1¶ó ºÒ¸°´Ù. ¿©·¯ °³ÀÇ µð½ºÇ÷¹ÀÌ¿¡ ´ëÇÑ ÄíÅ°µéÀº ÇÑ ¼¼¼ÇÀÌ ½ÃÀÛÇÔ°ú µ¿½Ã¿¡, ¼¹ö´Â ¼¹ö´Â Ŭ¶óÀ̾ðÆ®¿¡°Ô ¸÷½Ã ºÐÁÖÇÏ°Ô ¿ä±¸ÇÏ´Â ÄíÅ°¸¦ °áÄÚ »ý¼ºÇÒ ¼ö ¾ø´Ù.
±×·¸Áö¸¸ ÄíÅ°µéÀº ¼¹ö ³»ºÎ¿¡ ¹«»çÈ÷ º¸Á¸µÈ´Ù; Ŭ¶óÀ̾ðÆ®°¡ ¼¹ö¿¡ ÄíÅ°µéÀ»
µ¤¾î¾²Áö ¾Ê´Â´Ù¸é ÄíÅ°µéÀº
´ç½ÅÀÌ °ü½ÉÀ» °¡Áö°í ÀÖÀ»Áö ¸ð¸£´Â ¾Õ¼± ¹¦¾ÈÀ» X11R6.3¿¡ Ãß°¡Çß´Ù. »õ·Î¿î ``º¸¾È'' È®Àå¿¡ ÀÇÇÏ¿©, ¿¢½º ¼¹ö ÀÚü°¡ ¸÷½Ã ºÐÁÖÇÏ°Ô »õ·Î¿î ÄíÅ°¸¦ »ý¼º½ÃÅ°°í µÇµ¹¸± ¼ö ÀÖ´Ù. ´õ±º´Ù³ª, ÄíÅ°µéÀº ``½Å·ÚÇÒ ¼ö ¾ø´Ù''°í ÁöÀûµÉ ¼ö ÀÖ¾î¼ ±×·¯ÇÑ ÄíÅ°µé·Î ¿¬°áÀ» ÇÑ ÀÀ¿ëÇÁ·Î±×·¥Àº ½ÇÇà Áß¿¡ Á¦ÁöµÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ½Å·ÚÇÒ ¼ö ¾ø´Â °ÍµéÀº Å°º¸µå/¸¶¿ì½º ÀÔ·ÂÀ̳ª À©µµ¿ì ÄÜÅÙÃ÷¸¦ ¿©·¯ ½Å·Ú¼º Àִ Ŭ¶óÀ̾ðÆ®µé·ÎºÎÅÍ ¼Õ¿¡ ³ÖÀ» ¼ö ¾øÀ» °ÍÀÌ´Ù. ¾È½ÉÇϱ⠾î·Æ´Ù¸é, À¢¸¸ÇÑ ½Ç·ÂÀ¸·Îµµ »ç¿ë °¡´ÉÇÑ »õ·Î¿î ``»ý¼º'' ÇϺθí·ÉÀÌ ÀÖ´Ù. xauth´Â xhost »ç¿ë»ó¿¡¼ ¸í¹éÇÑ º¸¾È»ó ÀÌÁ¡À» °¡Áø´Ù. ´ç½ÅÀº ƯÁ¤ÇÑ ÄÄÇ»ÅÍ »ó¿¡ ƯÁ¤ÇÑ »ç¿ëÀڷκÎÅÍÀÇ ¾ï¼¼½º¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. xauth´Â xhostó·³ ÁÖ¼Ò¸¦ ¼ÓÀÌ´Â ÀÏ¿¡ °í»ýÇÏÁö ¾Ê´Â´Ù. ±×¸®°í ´ç½ÅÀÌ ¿øÇÑ´Ù¸é, xauth°¡ ¿¬°áÀ» Çã¶ôÇÑ ´ÙÀ½¿¡ xhost¸¦ °è¼Ó »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÄíÅ° »ý¼ºÇϱâ(Making the Cookie)xauth¸¦ »ç¿ëÇϱ⠿øÇÑ´Ù¸é, ´ç½ÅÀº X server¸¦
Mcookie´Â ¸®´ª½º-À¯Æ¿ ÆÐÅ°Áö(ÁÖ¿ä »çÀÌÆ®´Â
ftp://ftp.math.uio.no/pub/linux/)
¼Ó¿¡ ¾ÆÁÖ ÀÛÀº ÇÁ·Î±×·¥ÀÌ´Ù. ÅÃÇÒ¸¸ÇÑ °ÍÀ¸·Î, ´ç½ÅÀº ÀÓÀÇÀÇ ¹«ÀÛÀ§
µ¥ÀÌŸ(¿¹¸¦µé¾î,
´ç½ÅÀÌ startx ½ºÅ©¸³Æ®¸¦ (root°¡ ¾Æ´Ï¶ó¼) ÆíÁýÇÒ ¼ö ¾ø´Ù¸é, startx¸¦ Á¤È®È÷
¼³Á¤Çϱâ À§ÇØ ½Ã½ºÅÛ °ü¸®ÀÚ ±ÇÇÑÀ» ¾ò°Å³ª, ´ë½Å¿¡ °ü¸®ÀÚ°¡ xdmÀ» ¼³Á¤ÇÏ°Ô
Ç϶ó. °ü¸®ÀÚ°¡ ÇÒ ¼ö ¾ø¾ú°Å³ª ÇÏ·Á°í ÇÏÁö ¾Ê´Â´Ù¸é, ´ç½ÅÀº
´ç½ÅÀÌ ´ç½ÅÀÇ X ¼¼¼ÇÀ» °ü¸®ÇÏ´Â xdmÀ» »ç¿ëÇÑ´Ù¸é, ´ç½ÅÀº xauth¸¦ ½±°Ô »ç¿ëÇÒ
¼ö ÀÖ´Ù. /etc/X11/xdm/xdm-config ¿¡ DisplayManager.authDir ÀÚ¿øÀ»
Á¤ÀÇÇ϶ó. XdmÀº X server°¡ ½ÃÀÛÇÒ ¶§ X server¿¡ -auth ¿É¼ÇÀ» ³Ñ±æ °ÍÀÌ´Ù.
´ç½ÅÀÌ À̶§ xdm¿¡¼ ·Î±×ÀÎÀ» Çß´Ù¸é, xdmÀº ´ç½ÅÀ» À§ÇØ ´ç½ÅÀÇ ~/.Xauthority ¿¡ ÄíÅ°¸¦ ºÙÀδÙ. ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ¸·Á¸é xdm(1)
¸ÇÆäÀÌÁö¸¦ º¸±â ¹Ù¶õ´Ù. ¿¹¸¦ µé¸é, ³ªÀÇ /etc/X11/xdm/xdm-config Àº
³»ºÎ¿¡ ´ÙÀ½ ÇàµéÀ» °¡Áö°í ÀÖ´Ù:
ÄíÅ° Àü´ÞÇϱâ(Transporting the Cookie)ÀÌÁ¦ ¸· ´ç½ÅÀº ¼¹ö È£½ºÆ® ´ç½ÅÀÇ È¨ µð·ºÅ丮°¡ ¹ã³·À¸·Î °øÀ¯µÇ¾î ÀÖÀ¸¸é °¡Àå ½¬¿î °æ¿ìÀÌ´Ù.
Ȩ µð·ºÅ丮°¡ °øÀ¯µÇ¾îÀÖÁö ¾Ê´Ù¸é, ´ç½ÅÀº rsh(the remote shell)·Î ÄíÅ°¸¦ Àü´ÞÇÒ ¼ö ÀÖ´Ù:
rsh°¡ ´ç½ÅÀ» À§ÇØ µ¿ÀÛÇÏÁö ¾Ê°í ÀÖ´Â °æ¿ìµµ ÀÖÀ» ¼ö ÀÖ´Ù. rshÀº °Ô´Ù°¡, º¸¾È»ó ¾àÁ¡(³» ±â¾ïÀÌ ¿Ç´Ù¸é, È£½ºÆ® À̸§À» °ÅÁþÀ¸·Î ´ë´äÇϴµ¥ ¼ÓÀ» ¼ö ÀÖ´Ù)µµ °¡Áö°í ÀÖ´Ù. ´ç½ÅÀÌ rsh¸¦ »ç¿ëÇÒ ¼ö ¾ø°Å³ª ¹Ù¶óÁö ¾Ê´Â´Ù¸é, ´ç½ÅÀº ´ÙÀ½°ú °°ÀÌ ÄíÅ°¸¦ ¼öµ¿À¸·Îµµ Àü´ÞÇÒ ¼ö ÀÖ´Ù:
´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ¸·Á¸é ¿ª½Ã rsh(1)¿Í xauth(1x)ÀÇ ¸ÇÆäÀÌÁö¸¦ º¸±â ¹Ù¶õ´Ù. ´ç½ÅÀÌ ¿ø°Ý È£½ºÆ®¿¡ telnet Á¢¼ÓÀ» ÇÒ ¶§ ÄíÅ° »ç¿ëÇϱâ(Using the Cookie)dark.matt.er»ó¿¡, xfig°°Àº ¶Ù¾î³, X ÀÀ¿ëÇÁ·Î±×·¥Àº ÀúÀý·Î ÀÚ½ÅÀ» ÀÎÁõ¹Þ±â
À§ÇÑ ÄíÅ°¸¦ ±× ÄÄÇ»ÅÍ¿¡ 6.3 SshAuthority recordµéÀº ¾ÏÈ£ÈÇÏÁö ¾Ê°í ¹ß¼ÛÇÑ´Ù. ´ç½ÅÀÌ ´©±º°¡°¡ ´ç½ÅÀÇ ¿¬°áÀ» ¿³º¸´Â °ÍÀ» °ÆÁ¤ Çغ¸¾Ò´Ù¸é, ssh(the secure shell)À» »ç¿ëÇ϶ó. ¾ÏÈ£ÈµÈ ¿¬°á »ó¿¡¼ X protocol ¿¬°áÀ» Çâ»ó½Ãų °ÍÀÌ´Ù. °Ô´Ù°¡, ±× ¿Ü¿¡ ÁÁÀº Á¡µµ ÀÖ´Ù. ±× ¿Ü¿¡ ÁÁÀº Á¡À¸·Î´Â ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ ÁÁÀº ±¸Á¶»óÀÇ °³¼±ÀÌ ÀÖ´Ù. ±×³É http://www.cs.hut.fi/ssh/, ssh ȨÆäÀÌÁö¸¦ ¹æ¹®ÇØ º¸¶ó. ÀÎÁõ ¹æ¹ýÀ̳ª ¾ÏÈ£È X ¿¬°á¿¡ °üÇؼ ¿©±â¿¡ ¾ð±ÞÇÑ °Í ¿Ü¿¡ ´Ù¸¥ °ÍÀÌ Àְڴ°¡? ¾Æ¸¶ Ä¿¹ö·Î½º (Kerberos) ÇÁ·ÎÅäÄÝ ¹Û¿¡ ¾øÀ» °ÍÀÌ´Ù. 7. ¹®Á¦ ÇØ°á(Troubleshooting)óÀ½À¸·Î ¿©·¯ºÐÀÌ ¿ø°Ý ¿¢½º À©µµ¿ì ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇàÀ» ½ÃµµÇßÀ» ¶§, ´ë°³´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇÁö ¾Ê´Â´Ù. ¿©±â¿¡ ¾à°£ÀÇ ÈçÇÑ ¿¡·¯ ¸Þ½ÃÁöµé°ú ±×°ÍµéÀÇ ¿øÀÎ, Àǵµ´ë·Î µÇµµ·Ï ´ç½ÅÀ» µµ¿ï ¼ö ÀÖ´Â ÇØ°áÃ¥ÀÌ ÀÖ´Ù.
¿¡·¯ 101Àº ``³×Æ®¿öÅ©°¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù''´Â »óȲÀÌ´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº ¼¹ö¿¡
³×Æ®¿öÅ© ¿¬°áÀ» ÇÏÁö ¸øÇß´Ù. ´ç½ÅÀÌ
¿¡·¯ 111Àº ``¿¬°áÀÌ °ÅÀý''µÈ »óȲÀÌ´Ù. ´ç½ÅÀÌ ¿¬°áÀ» ½ÃµµÇÑ ¼¹ö ÄÄÇ»ÅÍ¿¡ Á¢±Ù ÇÒ ¼ö´Â ÀÖÁö¸¸, ÁöÀûÇÑ ¿¢½º ¼¹ö°¡ °Å±â¿¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ´ç½ÅÀÌ ¿Ã¹Ù¸¥ ¼¹ö À̸§°ú µð½ºÇ÷¹ÀÌ ¼ø¹øÀ» »ç¿ëÇß´ÂÁö »ìÆ캸¾Æ¶ó.
Ŭ¶óÀ̾ðÆ®´Â ¼¹ö¿¡ ¿¬°áÇÒ ¼ö ÀÖ¾úÁö¸¸, ¼¹ö´Â Ŭ¶óÀ̾ðÆ®°¡ ¼¹ö¸¦ »ç¿ëÇÏ´Â °ÍÀ» Çã¶ôÇÏÁø ¾Ê¾Ò´Ù (ÀÎÁõ¹ÞÁö ¸øÇß´Ù). ´ç½ÅÀº Ŭ¶óÀ̾ðÆ®¿¡ ¿Ã¹Ù¸¥ magic cookie¸¦ Àü´ÞÇÏ°í, ÄíÅ°°¡ ¸¸±â°¡ ¾ÈµÇµµ·Ï È®½ÇÈ÷ Ç϶ó (¼¹ö´Â »õ·Î¿î ¼¼¼ÇÀ» ½ÃÀÛÇÏ¸é »õ·Î¿î ÄíÅ°¸¦ »ç¿ëÇÑ´Ù). |