5.1 ¸®´ª½º(¶Ç´Â ÀÌÁ¾) ³×Æ®¿öÅ©¿¡¼ÀÇ ÄÄÇ»ÅÍ °øÀ¯ by David Mertz
¸®´ª½º(¶Ç´Â ÀÌÁ¾) ³×Æ®¿öÅ©¿¡¼ÀÇ ÄÄÇ»ÅÍ °øÀ¯, Part 1
Secure shell (SSH)°ú Virtual Network
Computing (VNC) ºñ±³
³À̵µ : ÃʱÞ
David
Mertz ¹Ú»ç, ÇÁ·Î±×·¡¸Ó/ÀÛ°¡, Gnosis Software, Inc.
2001 ³â 12 ¿ù 01 ÀÏ
Secure
shell (SSH)°ú Virtual Network Computing (VNC)À» ¿©·¯ °¢µµ¿¡¼ ºñ±³ÇÑ´Ù. µÎ ±â¼ú ¸ðµÎ
»ç¿ëÀÚ°¡ ÇϳªÀÇ ¿öÅ©½ºÅ×À̼ǿ¡¼ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â¼úÀÌ´Ù. (ÆÄÀÏ ¹× ÇÁ¸°Æ® °øÀ¯³ª
httpd, ftpd, smtp, nntpd¿Í °°Àº ÀÎÅÍ³Ý ¼ºñ½º´Â ´Ù·çÁö´Â ¾ÊÀ» °ÍÀÌ´Ù.) SSH¿Í VNC¸¦ ¼³Ä¡ÇÏ°í ¼³Á¤ÇÏ´Â
ÆÁÀ» ºñ·ÔÇÏ¿© Åø ¾ÈÁ¤¼º, Åø ¼±ÅÃ, ¶óÀ̼¾½º µî¿¡ °üÇØ ¼³¸íÇÑ´Ù.
´Ù¾çÇÑ ¼ÒÇÁÆ®¿þ¾î ÇÁ·Î±×·¥À» È¿À²ÀûÀ¸·Î ÀÛ¼ºÇϰí Å×½ºÆ®Çϱâ À§Çؼ, ³» ·ÎÄà ³×Æ®¿öÅ©»ó¿¡´Â »ó´çÈ÷ ¸¹Àº
ÄÄÇ»Å͵éÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ ¸Ó½ÅµéÀº ´Ù¾çÇÑ ¿ÀÆÛ·¹ÀÌÆÃ ½Ã½ºÅÛÀ» ±¸µ¿Çϰí ÀÖ°í ´Ù¾çÇÑ ¹üÀ§ÀÇ Çϵå¿þ¾î ¼³Á¤ÀÌ µÇ¾îÀÖ´Ù. °¡²û¾¿
´Ù¾çÇÑ Ç÷§Æû»ó¿¡¼ ÅøÀ» Æò°¡Çϱ⵵ ÇÑ´Ù; Á÷Á¢ ÀÛ¼ºÇÑ ÅøÀ» Å×½ºÆ®ÇÏ°í µð¹ö±ë ÇÑ´Ù.
³×Æ®¿öÅ© »óÀÇ ¸Ó½Åµé ´ëºÎºÐÀº ¸ÖƼ ºÎÆÃ ¼³Á¤À¸·Î ´ÙÁß ¿ÀÆÛ·¹ÀÌÆÃ ½Ã½ºÅÛÀÌ ¼³Ä¡µÇ¾î ÀÖ´Ù. ÀÌ Áß ¸¹Àº °ÍÀº
"headless" ÀÌ´Ù. (¸ð´ÏÅͳª Űº¸µå°¡ ¾ø´Ù). VMWare, Plex86, VirtualPC, SheepShaver
µî°ú °°Àº ÇϳªÀÇ ¿ÀÆÛ·¹ÀÌÆÃ ½Ã½ºÅÛÀ» °¡»óÈ(virtualize)ÇÏ´Â ÅøÀº Æò°¡ÇÏÁö ¾Ê¾Ò´Ù. ¾î¶² ºÎºÐ¿¡¼´Â ±×·¯ÇÑ ÅøµéÀº ÀÌ
±Û¿¡¼ ³íÇÏ·Á´Â °Í°ú ºñ½ÁÇÑ ¸ñÀûÀ» ¼öÇàÇÒ °ÍÀÌ´Ù.
´Ù¾çÇÑ ±â¼úµé·Î ÀÎÇØ¼ ÇÑ ¿öÅ©½ºÅ×À̼ÇÀÇ »ç¿ëÀÚ°¡ ´Ù¸¥ ÄÄÇ»ÅÍÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸µ¿ÇÒ ¼ö ÀÖ´Ù. SSH´Â ¿ø°Ý
ÄÄÇ»ÅÍ¿¡ ÅØ½ºÆ® Å͹̳ÎÀ» Á¦°øÇÑ´Ù; X Window SystemÀº ½ÇÁ¦·Î ½ÇÇàµÇ´Â °÷°ú´Â ´Ù¸¥ ¿öÅ©½ºÅ×ÀÌ¼Ç »ó¿¡ ´ëȽÄÀÇ
¾ÖÇø®ÄÉÀ̼ÇÀ» µð½ºÇ÷¹ÀÌ ÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù; VNC´Â Àüü ¿ø°Ý µ¥½ºÅ©Å¾¿¡ ´ëÇØ "¸®¸ðÄÜ" ¿ªÇÒÀ» ¼öÇàÇÑ´Ù. °¢ ±â¼ú¿¡´Â
Àå´ÜÁ¡ÀÌ ÀÖ´Ù. ±×µéÀº ¸ðµÎ ¸®´ª½º¿¡¼ ½ÇÇàµÇ°í ´Ù¾çÇÑ OSȯ°æ°ú »óÈ£ÀÛ¿ëÀÌ °¡´ÉÇÏ´Ù. ÀÌ·¯ÇÑ ÅøµéÀ» »ç¿ëÇÏ¿© ³ª´Â ÇÑ
¿öÅ©½ºÅ×À̼Ç(ÃÖ»óÀÇ ¸ð´ÏÅÍ, Űº¸µå, ÀÇÀÚ¸¦ °®Ãß°í ÀÖ´Ù!)¿¡ ¾É¾Æ¼ ¸¹Àº Ç÷§Æû»óÀÇ ¾ÖÇø®ÄÉÀ̼ǵéÀ» ½ÇÇàÇϰí Å×½ºÆ®ÇÏ¸ç ½Ã°£À»
Àç°í ÀÖ´Ù. ¾î¶² °Íµµ ÀçºÎÆÃ ÇÒ Çʿ䰡 ¾ø´Ù.
³ª¸¸ÀÇ ³×Æ®¿öÅ© ¼³Á¤
³ªÀÇ ·ÎÄà ³×Æ®¿öÅ©¿¡´Â 7°³ÀÇ ³ëµå°¡ ÀÖ´Ù. °¢ÀÚ Apollo, Bacchus, Chaos, Delphi,
Echo, Fury, Gaia¶ó´Â À̸§À» ºÙ¿´´Ù. ÀÌ ³ëµåµéÀº °¢°¢ 192.168.1.101¿¡¼ 192.168.1.107±îÁöÀÇ
IP ¾îµå·¹½ºµµ °®°í ÀÖ´Ù. ¹°¸®ÀûÀ¸·Î °°Àº ¸Ó½ÅÀº °°Àº IP ¾îµå·¹½º¸¦ °¡Áö°í ÀÖ´Ù. (°¡²û¾¿ DHCP¸¦ »ç¿ëÇÏ´Â µ¥ À̰ÍÀº
192.168.1.200 ÀÌ»óÀÇ ¾îµå·¹½º¸¦ ÇÒ´çÇÑ´Ù). ¸ðµÎ Çϵå¿þ¾î ¹æÈº®/¶ó¿ìÅÍ µÚ¿¡ ¹èÄ¡µÇ¾ú´Ù. ³ª´Â ¹æÈº®À» ÃæºÐÈ÷
½Å·ÚÇÑ´Ù. (ÀÎÅͳÝÀ» ÅëÇØ ÄÄÇ»Å͸¦ °øÀ¯ÇØ¾ß ÇÏ´Â µ¶ÀÚµéÀ̶ó¸é º¸¾È¿¡ Á» ´õ ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù. ´ÙÀ½ ±Û¿¡´Â º¸¾È ¹®Á¦¿¡
´ëÇØ¼ ´Ù·ç°Ú´Ù).
¾ÕÀ¸·Î ¼³¸íÇÒ ½© ¿¹Á¦¸¦ ½±°Ô µû¶ó¿Ã ¼ö ÀÖµµ·Ï Áö±Ý±îÁö ÀÚ¼¼ÇÑ ¼³¸íÀ» Çß´Ù. ½ÇÁ¦·Î ³»°¡ ¾É¾ÆÀÖ´Â ¸Ó½ÅÀº
Bacchus ÀÌ°í ·ÎÄà IP ¾îµå·¹½º´Â 192.168.1.102 ÀÌ´Ù.
Secure shell (ssh)
ÄÄÇ»Å͸¦ ¿¬°áÇÏ´Â ´ë¿ª Ä£ÈÀûÀÎ ¹æ½Ä ´ëºÎºÐÀº °£´ÜÇÑ Å×½ºÆ® ½©À» ÅëÇÑ °ÍÀÌ´Ù. ÀÌ °°Àº ºñ º¸¾È
(Non-secure) Åø·Î´Â telnet°ú rsh µîÀÌ ÀÖ´Ù. ÇÏÁö¸¸ À̵éÀ»
»ç¿ëÇÒ ¶§ ¸¹Àº º¸¾È»óÀÇ ¹®Á¦µéÀÌ ¹ß»ýÇÑ´Ù. Â÷¶ó¸® Åë½ÅÀ» ÇØ¾ß ÇÑ´Ù¸é ÄÄÇ»ÅÍ¿¡ ssh¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ
³´´Ù. ¸¹Àº À¯´Ð½º °è¿ ¿ÀÆÛ·¹ÀÌÆÃ ½Ã½ºÅÛ(¸®´ª½º Æ÷ÇÔ)µéÀº µðÆúÆ®·Î ssh°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù. ¼³Ä¡µÇ¾î
ÀÖÁö ¾Ê´Ù¸é, Âü
°íÀÚ·á¿¡ ¼³Ä¡ ¹æ¹ýÀÌ ¼Ò°³µÇ¾î ÀÖ´Ù.
Secure shell (ssh)Àº ƯÁ¤ ä³ÎÀ» ÅëÇØ ¿À´Â ¸ðµç Æ®·¡ÇÈÀ» ¾ÏÈ£È ÇÑ´Ù.
°ø°³ Ű ¾ÏÈ£°¡ »ç¿ëµÇ±â ¶§¹®¿¡ ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°¡ ¼¼¼Ç ÃʱâÈ¿¡ ¾Õ¼ ۸¦ °øÀ¯ÇÒ Çʿ䰡 ¾ø´Ù. °Ô´Ù°¡ ä³ÎÀ» ÅëÇØ¼´Â ¾ÏÈ£È
µÇÁö ¾ÊÀº ¾î¶² 'ºñ¹Ð'µµ Àü¼ÛµÇÁö ¾Ê´Â´Ù. VNC ¶Ç´Â X Window °°Àº ´Ù¸¥ ÇÁ·ÎÅäÄݵéÀº sshÀÇ
»ó´Ü¿¡ ³õÀÏ ¼ö ÀÖ´Ù. ¿ø°Ý Å×½ºÆ® ÄܼÖÀ» ¸¸µå´Â µ¥ °¡Àå °£´ÜÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ´Ù.
ssh¸¦ »ç¿ëÇÏ¸é ·ÎÄà ¸Ó½Å»óÀÇ ´Ù¸¥ ¿ÀÆÛ·¹ÀÌÆÃ ½Ã½ºÅÛÀ¸·Î ½±°Ô ¿¬°á ÇÒ ¼ö ÀÖ´Ù.
À̶§, ¿ø°Ý ¸Ó½ÅÀÌ sshd ¼¹ö¸¦ ½ÇÇàÇϰí, ·ÎÄà ¸Ó½ÅÀÌ ssh Ŭ¶óÀÌ¾ðÆ®¸¦
½ÇÇàÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î OS/2 Warp "Bacchus" ¸Ó½ÅÀ» Slackware Linux "Delphi" ¸Ó½ÅÀ¸·Î
¿¬°áÇÒ °æ¿ì, ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù:
ssh¸¦ ÀÌ¿ëÇÏ¿© HOSTS À̸§À¸·Î ¿ø°Ý ¹Ú½º¿¡ ¿¬°áÇϱâ
C:\UTILS % ssh quilty@delphi Last login: Thu Nov 29 01:41:36 2001 from 192.168.1.102 Linux 2.2.19. quilty@delphi:~$ exit logout Connection to delphi closed.
|
HOSTS ÆÄÀÏÀÌ ¾Ù¸®¾î½º(alias)¸¦ Á¤ÀÇÇÏÁö ¾Ê¾Ò´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù:
ssh¸¦ ÀÌ¿ëÇÏ¿© IP·Î ¿ø°Ý ¹Ú½º¿¡ ¿¬°áÇϱâ
C:\UTILS % ssh quilty@192.168.1.104 Last login: Thu Nov 29 01:51:31 2001 from 192.168.1.102 Linux 2.2.19. quilty@delphi:~$
|
ÀÌ¿Í ¸¶Âù°¡Áö·Î ³ª´Â ÀÓ´ëÇÑ À¥¼¹ö¸¦ ´ÙÀ½À» »ç¿ëÇÏ¿© °ü¸®ÇÑ´Ù:
ssh¸¦ ÀÌ¿ëÇÏ¿© DNS À̸§À¸·Î ¿ø°Ý ¹Ú½º¿¡ ¿¬°áÇϱâ
C:\UTILS % ssh gnosis@gnosis.cx gnosis@gnosis.cx's password:
|
ÀÌÁ¾ Ç÷§Æû »ó¿¡¼ ssh¿Í °ü·ÃµÈ °¡Àå ¾î·Á¿î Á¡Àº ¿Ã¹Ù¸¥ Å͹̳Π¼³Á¤ÀÌ´Ù. ¹®Á¦´Â
ssh ÀÚüÀÇ ¹®Á¦°¡ ¾Æ´Ï´Ù. µÎ °³ÀÇ ¸®´ª½º ¸Ó½ÅÀ» ÇÔ²² ¿¬°áÇÏ´Â °ÍÀº º° ¹®Á¦¾øÀÌ
¼öÇàµÈ´Ù. ÇÏÁö¸¸ Ŭ¶óÀÌ¾ðÆ® ¶Ç´Â ¼¹ö·Î¼ °³ÀÔµÈ ´Ù¸¥ Ç÷§ÆûÀÌ ÀÖÀ» ¶§, µð½ºÇ÷¹À̰¡ Á¤È®ÇÏ°Ô µÇÁö ¾Ê°Å³ª Ű ¹ÙÀεùÀÌ
¿¹»óÇß´ø ´ë·Î ¼öÇàµÇÁö ¾Ê´Â´Ù. Win32, BeOS, MacOS, OS/2 °°Àº ºñ À¯´Ð½º °è¿ Ç÷§ÆûÀÌ °³ÀÔµÇ¸é ¹®Á¦´Â ƯÈ÷
½É°¢ÇØÁø´Ù. ½ÉÁö¾î ¸®´ª½º¿Í FreeBSD¸¦ ¿¬°áÇÒ ¶§µµ ¿Ïº®ÇÏÁö ¾Ê´Ù.
ÀÌÁ¾ ¸Ó½Åµé °£¿¡ ssh ¿¬°áÀ» ÇÒ ¶§ ¹ß»ýÇÏ´Â °¡Àå ÀϹÝÀûÀÎ ¹®Á¦µéÀº
ÄÚµåÆäÀÌÁö(codepage)°¡ Ʋ¸®°Å³ª "color escape code"µéÀÌ Æ²¸®´Ù´Â °ÍÀÌ´Ù. µÑ Áß ÇÑ ¹®Á¦°¡ ¹ßÇàÇÏ¸é ±âº»
¸í·É¾î ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. Á¾Á¾ Ä÷¯°¡ ¾Æ´Ñ ´Ü»öÀÇ Å͹̳Π¸¸ÀÌ º¸ÀÌ°Ô µÈ´Ù. ½© ¸í·É¾î´Â ÀÌ·¯ÇÑ "impedance
mismatch"À¸·Î ÀÎÇÑ ¹®Á¦°¡ ¾øÁö¸¸ ´ëÈÇü curses ¶Ç´Â slang
ŸÀÔÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀº ¸¹Àº ¹®Á¦¸¦ °Þ´Â´Ù. ±×¿Í °°Àº ¾ÖÇø®ÄÉÀÌ¼Ç Áß °¡Àå ÁÖ¸ñÇÒ °ÍÀº ÅØ½ºÆ® ¿¡µðÅÍÀÌ´Ù. À̰ÍÀº ´ëºÎºÐ ¿ø°Ý
ÄܼÖÀ» ÅëÇØ ½ÇÇàÇØ¾ß ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ´Ù. jed ´Â Ưº°È÷ ÈǸ¢ÇÑ ¿ø°Ý ÅØ½ºÆ® ¸ðµå ¿¡µðÅÍÀÌ´Ù;
°½ÉÀåÀ» °¡Áø »ç¶÷µéÀº ¾Æ¸¶µµ vimÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. ´Ù¸¥ ´ëºÎºÐÀÇ ¸®´ª½º/À¯´Ð½º ¿¡µðÅÍ´Â X
±â¹ÝÀ̰ųª ÀüüÀûÀ¸·Î Á¶ÀâÇß´Ù.
¸¸ÀÏ Å͹̳Π¼³Á¤ ¹®Á¦°¡ ÀÖ´Ù¸é ¸î °¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. À¯´Ð½º °è¿ÀÇ sshd ¼¹ö·Î
¿¬°áÇÑ´Ù¸é ¿ø°Ý TERM ȯ°æ º¯¼ö¸¦ º¯°æÇغ¸¶ó:
´ëÁßÀûÀÎ ¿ø°Ý Å͹̳Π¼¼ÆÃ
quilty@delphi:~$ TERM=vt100 quilty@delphi:~$ TERM=ansi quilty@delphi:~$ TERM=linux
|
·ÎÄà ssh Ŭ¶óÀÌ¾ðÆ®´Â Å͹̳ΠŸÀÔÀÇ ¿¬°áÀ» ¼³Á¤ÇÏ´Â µ¥¿¡ º¸Åë ÇÑ °¡Áö ¹æ¹ýÀ»
°¡Áö°í ÀÖ´Ù. Ç÷§Æû°ú Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥¿¡ µû¶ó, ¸í·ÉÇà ¿É¼ÇÀ̳ª ȯ°æ º¯¼ö ¶Ç´Â ¸Þ´ºÃ¢ÀÌ µÉ ¼ö ÀÖ´Ù. µÎ ³¡´Ü¿¡¼ À̸§ÀÌ
¶È°°Àº °ÍÀ¸·Î ³¡³ªÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ¿©±â¿¡´Â ¸î °¡Áö ¿¡·¯°¡ ÀÖ´Ù. ¶ÇÇÑ Å¬¶óÀÌ¾ðÆ® ¼³Á¤ ¹üÀ§³»¿¡¼ "no codepage
translation"À» »ç¿ëÇϰí ÀÖ´ÂÁö¸¦ È®ÀÎÇØ¾ß ÇÑ´Ù. "impedance match"¸¦ Å×½ºÆ®ÇÏ·Á¸é "fullscreen
remote application" (jed ¶Ç´Â ±âŸ ¿¡µðÅÍ)À» ½ÇÇàÇØº¸¶ó.
Virtual Network
Computing (VNC)
VNC´Â ¸¹Àº GUI Ç÷§Æû¿¡ Æ÷ÆÃµÇ°í Àִ Ŭ¶óÀ̾ðÆ®/¼¹ö ½Ã½ºÅÛÀÌ´Ù. VNC´Â ·ÎÄà ½Ã½ºÅÛ»óÀÇ ¿ø°Ý
ÄÄÇ»ÅÍÀÇ Àüü "µ¥½ºÅ©Å¾"À» µð½ºÇ÷¹ÀÌ ÇÏ´Â µ¥¿¡ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄÝÀ» Á¦°øÇÑ´Ù. SymantecÀÇ pcAnywhere´Â
°°Àº ¿ëµµ·Î ¾²ÀÌ´Â »ó¿ë Á¦Ç°ÀÌ´Ù. ÇÏÁö¸¸ Microsoft ¿ÀÆÛ·¹ÀÌÆÃ ½Ã½ºÅÛ¿¡¸¸ Á¦ÇѵǾî ÀÖ´Ù. ¹Ý¸é, VNC´Â ¼ö½Ê °³ÀÇ
´Ù¸¥ ¿ÀÆÛ·¹ÀÌÆÃ ½Ã½ºÅÛ»ó¿¡¼ ½ÇÇàµÇ¸ç ¸¹Àº ±¸Çö°ú "variation"µéÀÌ ÀÖ´Ù.
À¥»çÀÌÆ® (Âü
°íÀÚ·á)¿¡¼ ½ºÅ©¸°¼¦À» ÂüÁ¶ÇÏ´Â °Íµµ VNC¸¦ ÀÌÇØÇϴµ¥ µµ¿òÀÌ µÈ´Ù. ÀϹÝÀûÀ¸·Î, VNC Ŭ¶óÀÌ¾ðÆ® (vncviewer)
¸¦ °¡Áö°í ÀÖ´Â ¸ðµç Ç÷§ÆûÀº ·ÎÄà À©µµ¿ì ¹üÀ§ ³»¿¡¼ VNC ¼¹ö (vncviewer)
¸¦ °¡Áø ¸ðµç Ç÷§ÆûÀÇ °¡»ó µ¥½ºÅ©Å¾À» µð½ºÇ÷¹ÀÌ ÇÒ ¼ö ÀÖ´Ù. VNC Ŭ¶óÀÌ¾ðÆ® ¹öÀü¿¡ µû¶ó, ¸®»çÀÌ¡(resizing)°ú
fullscreen ¿É¼Ç µîÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
X-based ¹öÀüÀÇ VNC ¼¹ö (Xvnc)¿Í ´Ù¸¥ Ç÷§Æû¿ë ¼¹ö »çÀÌ¿¡´Â ¾à°£ÀÇ
Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù. Windows, MacOS, BeOS, OS/2 °°Àº ´ÜÀÏ À¯Àú ½Ã½ºÅÛÀº X Window SystemÀÇ
¼öÇà¹æ½ÄÀÎ "desktop sessions" °³³äÀÌ ¾ø´Ù. µû¶ó¼ Windows VNC ¼¹ö´Â ·ÎÄà ½Ã½ºÅÛ»ó¿¡ ³ªÅ¸³ª´Â °°Àº
Windows µ¥½ºÅ©Å¾ÀÇ ¿ø°Ý ¹öÀü¸¸À» µð½ºÇ÷¹ÀÌ ÇÑ´Ù; À̰ÍÀº ¿¬°áÇÒ ¶§ "desktop :0" À¸·Î È£ÃâµÈ´Ù. ¹Ý¸é X
Window´Â ¸ÖƼ À¯Àú/¸ÖƼ ¼¼¼ÇÀÌ´Ù. °¢°¢ÀÇ Xvnc ¼¼¼ÇÀº »õ·Î¿î µ¥½ºÅ©Å¾À» ¸¸µé°í °íÀ¯ÀÇ
ÇØ»óµµ, À©µµ¿ì ¸Å´ÏÀú, »óÅÂ(state)µîÀ» ¸¸µç´Ù. ´Ù½Ã¸»Çؼ, X´Â VNC º¸´Ù ÈξÀ ´õ ÈǸ¢ÇÏ´Ù.
ÀÏ´Ü VNC°¡ ¼³Ä¡µÇ¸é ¼¼¼ÇÀ» ½ÃÀÛÇÏ´Â °ÍÀº °£´ÜÇÏ´Ù. (Âü
°íÀÚ·á). ´ÜÀÏ À¯Àú Ç÷§ÆûÀÇ °æ¿ì, ±âº»ÀûÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀº ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ¾î¶² ¿É¼Çµµ ¾ø´Ù. X ¿¡¼, ¸î °¡Áö
¸í·ÉÇà ¿É¼ÇµéÀº À¯¿ëÇÏ´Ù. OS/2 Warp "Bacchus" ·ÎÄà ¸Ó½Å¿¡¼ Mandrake Linux "Fury" ¸Ó½Å±îÁö telnet
¼¼¼ÇÀ» ¿¬°áÇÑ ¿¹¸¦ º¸ÀÚ:
Fury¿¡¼ VNC ¼¹ö ¼¼¼Ç ½ÃÀÛ
[root@fury quilty]# cat /usr/bin/vnc-sessions vncserver -name TinyLinux -depth 8 -geometry 640x480 vncserver -name BigLinux -depth 32 -geometry 1260x940 [root@fury quilty]# vnc-sessions
New 'TinyLinux' desktop is fury.gnosis.lan:1
Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/fury.gnosis.lan:1.log
New 'BigLinux' desktop is fury.gnosis.lan:2
Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/fury.gnosis.lan:2.log
|
Ŭ¶óÀÌ¾ðÆ® Ãø¿¡¼ ·ÎÄà vncviewer¸¦ »ç¿ëÇÏ¿©, Fury:1
¶Ç´Â Fury:2 ·Î ¿¬°á ÇÒ ¼ö ÀÖ´Ù (¶Ç´Â ÇÑ ¹ø¿¡ ¾çÂÊ ¸ðµÎ °¡´É). ¶ÇÇÑ 192.168.1.106:1
À» ÁöÁ¤ÇÒ ¼ö ÀÖ¾ú´Ù.
°°Àº ¿ø¸®°¡ "non-local" ³×Æ®¿öÅ©¿¡µµ Àû¿ëµÇ¸ç VNC´Â º¸¾È ¿ëµµ·Î SSH¸¦ ÅëÇØ ÅͳηΠ¼³Á¤µÉ ¼ö
ÀÖ´Ù.
´ëºÎºÐÀÇ °æ¿ì, vncviewer¸¦ ¿ø°Ý ÄÄÇ»ÅÍ¿¡ ¿¬°áÇÏ´Â °ÍÀº ±â´É»óÀ¸·Î º¼ ¶§ ±×
¿ø°Ý ÄÄÇ»ÅÍ¿¡ ´ëÇØ (À̰ÍÀÌ headless°¡ ¾Æ´Ï¶ó´Â °ÍÀ» °¡Á¤ÇÒ ¶§) ·ÎÄà ¸ð´ÏÅÍ¿Í Å°º¸µå ¾Õ¿¡ ¾É¾Æ ÀÖ´Â °Í°ú °°´Ù.
½É¹Ì¾ÈÀûÀ¸·Î º¼ ¶§ ¿ø°Ý ½Ã½ºÅÛÀÇ µ¥½ºÅ©Å¾Àº ·ÎÄà ¸Ó½ÅÀÇ À§Á¬À» »ç¿ëÇÏ¿© À©µµ¿ì¿¡ ÀÇÇØ Â¥¿©Áú°ÍÀÌ´Ù. (fullscreen
¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê´Â ÇÑ). ÀÌ·¯ÇÑ °¡¿ÜÀÇ ÇÁ·¹ÀÓÀº ¾ð¶æ º¸±â¿¡´Â »ê¸¸ÇÏ°Ô º¸ÀÌÁö¸¸ Á¶±Ý »ç¿ëÇÏ´Ù º¸¸é ¹«µ®Áø´Ù.
¿Ã¹Ù¸¥ ¼¼¼Ç Áö¿À¸ÞÆ®¸®(geometry)¿Í »ö»ó ±íÀ̸¦ ¼±ÅÃÇÏ´Â °ÍÀº Áß¿äÇÏ´Ù. ¿ø°Ý µ¥½ºÅ©Å¾ÀÌ ÀÛÀ» ¼ö·Ï
±×¸®°í »ç¿ëµÈ Ä÷¯ ¼ö°¡ ÀûÀ» ¼ö·Ï, µð½ºÇ÷¹ÀÌ ¹ÝÀÀÀº Á» ´õ »¡¶óÁø´Ù. Ä÷¯ ±íÀ̸¦ ÁÙÀÌ´Â °ÍÀÌ ¹ÝÀÀ¿¡ ¾à°£ÀÇ ¿µÇâÀ» ¹ÌÄ£´Ù´Â
°ÍÀ» ¹ß°ßÇß´Ù; VNCÀÇ hextile ÀÎÄÚµùÀº ½ºÅ©¸°ÀÇ ¼¼·ÃµÇÁö ¸øÇÑ "pixel-by-pixel" Àü¼Û º¸´Ù ÈξÀ ´õ
È¿À²ÀûÀÌ´Ù. ÇÏÁö¸¸ ½ºÅ©¸° »çÀÌÁî´Â ºÐ¸íÇÑ Â÷À̸¦ º¸ÀδÙ.
ÀϹÝÀûÀ¸·Î, À§ÀÇ 1260x940°ú °°Àº ¿ø°Ý Áö¿À¸ÞÆ®¸®¸¦ »ç¿ëÇϸé 1280x1024 ºñµð¿À ¼¼ÆÃÀ¸·Î ¸Å¿ì
ÈǸ¢È÷ ÀÛµ¿ÇÑ´Ù. ³ª´Â ¾à°£ÀÇ ¿©À¯ °ø°£À» µÎ¾î VNC titlebar¿Í ·ÎÄà µ¥½ºÅ©Å¾ÀÇ taskbar¸¦ À§ÇÑ °ø°£À¸·Î
Çã¿ëÇß´Ù. ÇÏÁö¸¸ vncviewer À©µµ¿ì´Â ¿©ÀüÈ÷ Àüü ½ºÅ©¸° ´ëºÎºÐÀ»
Â÷ÁöÇϰí ÀÖ´Ù. ±×·±´ë·Î ±¦Âú´Ù. 100 Mbit ÀÌ´õ³Ý ¿¬°áÀ» ÇÒ ¶§ ·ÎÄà µð½ºÇ÷¹ÀÌ º¸´Ù ³ª»ÚÁö ¾Ê´Ù. 10 Mbit ÀÌ´õ³Ý
»ó¿¡¼, À©µµ¿ì¸¦ ¿Å±â°Å³ª »çÀÌÁ Á¶ÀýÇÒ ¶§ ¹Ì¼¼ÇÑ µð½ºÇ÷¹À̸¦ º¸°Ô µÈ´Ù. Á» ´õ ´À¸° ¼Óµµ·Î´Â VNC°¡ ¿ø°Ý ÀÛµ¿¿¡ ´ëÇÑ
ÃÖÀûÀÇ ¼Ö·ç¼ÇÀÌ µÇÁö ¾Ê´Â °æÇâÀ» º¸ÀδÙ. Cable, DSL, T1 ¿¬°á ¶ÇÇÑ ¿Ïº®ÇÏ°Ô ÀÛµ¿ÇÑ´Ù. ÀÌ º¸´Ù ÀÛÀº °ÍÀº
ºñ»ó¿ë(emergency)À¸·Î¸¸ ¾²ÀδÙ.
VNC ¿¬°á¿¡ ÀÖ¾î¼ ÇÑ °¡Áö ¹®Á¦Á¡Àº ·ÎÄà µ¥½ºÅ©Å¾Àº °íÀ¯ÀÇ ¸ñÀû¿¡ ¸ÂÃç ¸î °¡Áö Ű½ºÆ®·ÎÅ©¸¦ ÀÌ¿ëÇØ¾ß
ÇÑ´Ù. ƯÁ¤ Ŭ¶óÀÌ¾ðÆ®¿¡ µû¶ó, ¸¹Àº ¿ø°Ý Ű½ºÆ®·ÎÅ©°¡ ´ÙÁß Å°½ºÆ®·ÎÅ© ÀÛµ¿À¸·Î ¿¡¹Ä¸®¿¡Æ® µÇ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ³ªÀÇ ·ÎÄÃ
OS/2 vncviewerÀÇ °æ¿ì ¿ø°Ý Alt-F ¸¦ ÀÔ·ÂÇϱâ À§Çؼ´Â Alt-A,
F, Alt-A ¸¦ ´·¯¾ß ÇÑ´Ù. °¡¿ÜÀÇ ½ºÆ®·ÎÅ©µéÀº °¡²û¾¿ Á¶ÀýÇϱⰡ Èûµé´Ù. Macs °°ÀÌ °íÀ¯ÀÇ Å°º¸µå¿Í
(¿ø¹öư) ¸¶¿ì½º¸¦ °¡Áö°í ÀÖ´Â "non-PC" Ç÷§Æû¿¡¼ »óȲÀº ÈξÀ ´õ º¹ÀâÇØÁø´Ù. ´õ ¸¹ÀÌ °øºÎÇØ¾ß °ÚÁö¸¸ ÀϹÝÀûÀ¸·Î ¿ø°Ý
ÀÎDz ¾×¼ÇÀ» ¿¡¹Ä·¹ÀÌÆÃÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ¸®´ª½º¿¡¼ ¸®´ª½º·ÎÀÇ ¿¬°áÀº ºÎµå·´°Ô ÀÛµ¿ÇÑ´Ù.
ÁÖ¸ñÇÒ ¸¸ÇÑ VNC ±¸ÇöÀ̶ó ÇÑ´Ù¸é Java ¹öÀüÀÏ °ÍÀÌ´Ù. °íÀ¯ÀÇ vncviewer
¾ø´Â Ç÷§Æû¿¡µµ Java ¹öÀüÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. (JVMÀÌ Ç÷§ÆûÀ» À§ÇØ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÒ ¶§). VNC-java´Â À¥
ºê¶ó¿ìÀú ³»¿¡¼ ½ÇÇàµÉ ¼ö ÀÖ´Ù. ¿¬°á¿¡ ÇÊ¿äÇÑ Àͼ÷ÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ÇÏÁö¸¸ Java viewer´Â ºê¶ó¿ìÀú ¹Û¿¡¼´Â
Java ¾ÖÇø®ÄÉÀÌ¼Ç Ã³·³ ÀÛµ¿ÇÒ ¼ö ÀÖ´Ù. Âü
°íÀÚ·á ¿¡¼ VNC-java¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò±â ¹Ù¶õ´Ù.
Âü°íÀÚ·á
- developerWorks worldwide »çÀÌÆ®¿¡¼ ÀÌ ±â»ç¿¡ °üÇÑ ¿µ¾î¿ø¹®.
- »ó¿ë °ø½Ä ¹öÀüÀÇ SSH
: SSH Communications Security Á¦°ø. ºñ »ó¾÷Àû ¿ëµµ·Î ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ Free
Software´Â ¾Æ´Ï´Ù.
- ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇÀº OpenSSH
¸¦ »ç¿ëÇÑ´Ù.
- FreSSH : ±âÁ¸
Äڵ忡 ´ëÇÑ ÀÇÁ¸¼ºÀ» ÇÇÇϱâ À§ÇØ SSH ÇÁ·ÎÅäÄÝÀ» À籸Çö ÇÑ °Í.
- FreeSSH »çÀÌÆ®:
(FreSSH¿Í È¥µ¿ÇÏÁö ¸»°Í) ¹«·á/»ó¿ë SSH ±¸Çö Á¤º¸ Á¦°ø.
- WindowsÀÇ °æ¿ì, Free (MIT ¶óÀ̼¾½º) Software ÇÁ·Î±×·¥ÀÎ PuTTY
¸¦ ±ÇÇÑ´Ù. ¼³Ä¡°¡ ½±´Ù.
- BeOS¿Í OS/2ÀÇ °æ¿ì, °¢°¢ BeBits.com°ú
Hobbes OS/2 archive¸¦
ÂüÁ¶Çϱ⠹ٶõ´Ù.
VNC Âü°íÀÚ·á
VNC Âü°íÀÚ·á
±âŸ Âü°íÀÚ·á
- David MertzÀÇ developerWorks Æ©Å丮¾ó:
¸®´ª½º(¶Ç´Â ÀÌÁ¾) ³×Æ®¿öÅ©¿¡¼ÀÇ ÄÄÇ»ÅÍ °øÀ¯, Part 2
VNC, Desktop On-Call, remote X, º¸¾È
³À̵µ : ÃʱÞ
David
Mertz ¹Ú»ç, ȸÀå/CEO., Gentoo Technologies, Inc
2002 ³â 3 ¿ù 01 ÀÏ
ÀÌ ±Û¿¡¼´Â ¿ø°Ý¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â ¹æ½ÄÀ¸·Î¼ SSH, remote X, VNC, ´Ù¸¥
±â¼úµéÀ» ºñ±³ÇÑ´Ù. David´Â VNC ¼³Á¤ ¹®Á¦, IBMÀÇ Desktop On-Call, remote X, º¸¾È ¹®Á¦¸¦ ´Ù·é´Ù.
Part
1 ¿¡¼´Â ÀÌÁ¾ ·ÎÄà ³×Æ®¿öÅ©¸¦ ¼³¸íÇÏ°í ´Ù¸¥ OS¿Í ¾ÆÅ°ÅØÃÄ¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» ºñ±³Çϰí Å×½ºÆ®Çϴµ¥ À̸¦ ¾î¶»°Ô
»ç¿ëÇÏ´ÂÁö¸¦ ¼³¸íÇß´Ù. ÇϳªÀÇ ¿öÅ©½ºÅ×À̼ǿ¡¼ »ç¿ëÀÚ´Â ´Ù¾çÇÑ ±â¼úÀ» »ç¿ëÇÏ¿© ´Ù¸¥ ¿öÅ©½ºÅ×À̼ǿ¡ ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÒ ¼ö
ÀÖ´Ù. SSH´Â ¿ø°Ý ÄÄÇ»ÅÍ¿¡ ÅØ½ºÆ® Å͹̳ÎÀ» Á¦°øÇÑ´Ù; X Window SystemÀº À̰ÍÀÌ ½ÇÁ¦·Î ½ÇÇàµÇ´Â °÷ÀÌ ¾Æ´Ñ ´Ù¸¥
¿öÅ©½ºÅ×À̼ǿ¡¼ ÀÎÅÍ·¢Æ¼ºê ¾ÖÇø®ÄÉÀ̼ÇÀ» ³ªÅ¸³»´Âµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. VNC´Â Àüü ¿ø°Ý µ¥½ºÅ©Å¾¿¡
¸®¸ðÄÜ(remote-control) ¿ªÇÒÀ» ÇÑ´Ù.
°¢ ±â¼úµé¸¶´Ù Àå´ÜÁ¡ÀÌ ÀÖ´Ù. ±×µé ¸ðµÎ ¸®´ª½º¿¡¼ ½ÇÇàµÇÁö¸¸ variation(È£½ºÆ® ¶Ç´Â ¿ø°Ý)Àº ÀÌÁ¾
³×Æ®¿öÅ©¿¡ ¸Â´Â ´Ù¾çÇÑ OS ȯ°æ°ú ÀÎÅÍ·¢¼ÇÀÌ °¡´ÉÇÏ´Ù. ÀÌ·¯ÇÑ ÅøÆ²À» Á¶ÇÕÇÏ¿© ³ª´Â ÇϳªÀÇ ¿öÅ©½ºÅ×À̼Ç(ÃÖ»óÀÇ ¸ð´ÏÅÍ,
Űº¸µå, ÀÇÀÚ¸¦ °®Ãá)¿¡¼ ¾î¶²°Íµµ ÀçºÎÆÃÇÏÁö ¾Ê°í ´Ù¸¥ Ç÷§Æûµé¿¡ ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇϰí Å×½ºÆ®Çϰí Á¶Á¤ÇÑ´Ù.
Part
1¿¡¼ SSH¿Í VNC¸¦ ¼Ò°³Çß´Ù. ÀÌ ±Û¿¡¼´Â VNC¿¡ ´ëÇØ Á»´õ À̾߱âÇϰڴÙ. ¿ø°Ý X¿Í º¸¾Èµµ ´Ù·ç°Ú´Ù.
³×Æ®¿öÅ© ¼Â¾÷
³ªÀÇ ·ÎÄà ³×Æ®¿öÅ©¿¡´Â 7°³ÀÇ ³ëµå°¡ ÀÖ´Ù. °¢°¢ Apollo, Bacchus, Chaos, Delphi,
Echo, Fury, Gaia¶ó´Â À̸§À» °¡Áö°í ÀÖ´Ù. ÀÌ ³ëµåµéÀº ·ÎÄà IP ÁÖ¼Ò 192.168.1.101 ¿¡¼
192.168.1.107±îÁö ÇÒ´ç¹Þ¾Ò´Ù. ´Ù¸¥ OSµé·Î ¸ÖƼºÎÆÃ µÉ ¶§ °°Àº ¸Ó½ÅÀÌ °°Àº IP ÁÖ¼Ò¸¦ ¾ò´Â´Ù. °ø¿ë ÀÎÅͳÝÀ»
ÅëÇØ ÄÄÇ»Å͸¦ °øÀ¯ÇÏ±æ ¿øÇÏ´Â µ¶ÀÚµéÀ̶ó¸é º¸¾È ¹®Á¦¸¦ °í·ÁÇØ¾ß ÇÑ´Ù. ³»°¡ ½ÇÁ¦·Î »ç¿ëÇϰí ÀÖ´Â ¸Ó½ÅÀº BacchusÀ̰í IP
ÁÖ¼Ò´Â 192.168.1.102 ÀÌ´Ù.
VNC ¼³Á¤Çϱâ
Part
1 ¿¡¼ ¸®´ª½º Ç÷§Æû¿¡¼ VNC¸¦ ½ÃÀÛÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇß°í ½ºÅ©¸° ¹èÄ¡¿Í Ä®·¯¿¡ ´ëÇÑ ¾ð±ÞÀ» Çß¾ú´Ù. ÇÏÁö¸¸ VNC¸¦
¼³Á¤ÇÏ¿© »ç¿ëÇÏ´Â Áß¿äÇÑ ¹®Á¦´Â °Å·ÐÇÏÁö ¾Ê¾Ò´Ù. ÀÌ ±Û¿¡¼´Â ¿ÀÁ÷ UNIX °è¿ Xvnc ¼¹öÀÇ
»ç¿ë¿¡ ÃÊÁ¡À» ¸ÂÃß°Ú´Ù.
ÁÖ¾îÁø »ç¿ëÀÚ °èÁ¤¿¡¼ vncserver°¡ óÀ½ ½ÇÇàµÇ¸é, VNC Ŭ¶óÀÌ¾ðÆ®°¡
¿¬°áÇØ¾ß ÇÏ´Â ÆÐ½º¿öµå ÁöÁ¤À» ÇØ¾ßÇÑ´Ù. °Ô´Ù°¡ ¸î °³ÀÇ µðÆúÆ® ¼³Á¤ ÆÄÀÏÀÌ ¸¸µé¾îÁø´Ù:
VNC µðÆúÆ® ¼³Á¤
[vnc-user@fury vnc-user]$ vncserver
You will require a password to access your desktops.
Password: Verify:
New 'X' desktop is fury.gnosis.lan:3
Creating default startup script /home/vnc-user/.vnc/xstartup Starting applications specified in /home/vnc-user/.vnc/xstartup Log file is /home/vnc-user/.vnc/fury.gnosis.lan:3.log
|
VNC ¼¼¼ÇÀ» ¸¸µé¾ú´Ù. ¸í·ÉÇà¿¡ ¾î¶²°Íµµ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ±âº» ÇØ»óµµ°¡ »ç¿ëµÈ´Ù. ±âº»
Áö¿À¸ÞÆ®¸®(geometry)´Â 1024 x 768 À̸ç, ±âº» »ö»ó ¼ö´Â 8-bit ÀÌ´Ù. Part
1¿¡¼´Â ´Ù¸¥ ÇØ»óµµ¸¦ »ç¿ëÇÏ´Â ½ºÅ©¸³Æ® ÆÄÀÏÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇß´Ù.
ù ½ÇÇà½Ã ¸¸µé¾îÁø ~/.vnc/xstartup ÆÄÀÏÀ» ÁÖ¸ñÇØ¾ß ÇÑ´Ù. ÀÌ ÆÄÀÏÀº
VNC ¼¼¼ÇÀÌ ¸¸µé¾î Áú¶§ ¹ß»ýÇÏ´Â ÀÏÀ» Á¦¾îÇÑ´Ù. óÀ½ ~/.vnc/xstartupÀÌ ¸¸µé¾îÁú ¶§
ÁöÁ¤µÈ À©µµ¿ì ¸Å´ÏÀú´Â twmÀÌ´Ù À̰ÍÀº °ÅÀÇ ¸ðµç X Window System ¸Ó½Å¿¡ Á¸ÀçÇÏ´Â ±Ø¼ÒÀÇ
À©µµ¿ì ¸Å´ÏÀúÀÌ´Ù. twm ÀÇ À۴ٴ Ư¼º»ó ´ë¿ªÆø Ä£ÈÀûÀÎ ¹æ½ÄÀ¸·Î VNC¸¦ ½ÇÇàÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.
ÇÏÁö¸¸, twmÀº KDE, GNOME, WindowMaker °°Àº "µ¥½ºÅ©Å¾ ¸Å´ÏÀú"ÀÇ Ç³ºÎÇÑ ±â´É¿¡´Â
¹ÌÄ¡Áö ¸øÇÑ´Ù. ¸¹Àº »ç¿ëÀÚµéÀº xstartupÀ» ÆíÁýÇØ¾ß ÇÑ´Ù:
VNC "½ÃÀÛ" Ä¿½ºÅ͸¶ÀÌ¡
#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #twm & #exec wmaker exec startkde
|
À§ ¿¹Á¦¿¡¼, ±âº» twm°ú xterm¿¡ ÁÖ¼®Ã³¸®¸¦ Çß´Ù.
WindowMakerÀÇ ¾Õ¿¡µµ ÁÖ¼®À» ´Þ¾Ò´Ù. ³ªÁß¿¡ ±×µéÀ» º¹¿øÇÒ °æ¿ì¸¦ ´ëºñÇÏ¿© Áö¿ìÁö ¾Ê¾Ò´Ù. ÀÌ °èÁ¤À» °¡Áö°í ½ÇÁ¦·Î
ÇÏ´Â °ÍÀº KDE¸¦ ½ÃÀÛÇÏ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ ¹é±×¶ó¿îµå¿Í ŸÀÌÆ²¹ÙÀÇ »ö»ó º¯È¸¦ ÇÇÇϰí ÃÖ¼ÒÀÇ ¿òÁ÷ÀÓ È¿°ú¸¦ »ç¿ëÇϱâ À§ÇØ
Ưº°È÷ KDE µ¥½ºÅ©Å¾ ¼³Á¤À» Çß´Ù. µ¥½ºÅ©Å¾ÀÇ ºÐÁÖÇÔÀ» ÃÖ¼ÒÈÇϸé ä³Î ´ë¿ªÆø¿¡¼ KDE°¡ ½¬¿öÁø´Ù. ´Ù¸¥ À©µµ¿ì ¸Å´ÏÀú¿¡µµ
ºñ½ÁÇÑ ¿ø¸®°¡ Àû¿ëµÈ´Ù.
VNC ¼¼¼ÇÀ» Á×ÀÌ´Â ¹®Á¦¸¦ »ìÆìº¸ÀÚ. À̸¦ ¼¹ö ³¡´Ü¿¡¼ ¼öÇàÇØ¾ß ÇÑ´Ù. VNC ¼¼¼ÇÀÌ ½ÃÀÛÇß´ÂÁö¸¦ º¸´Â
ºü¸¥ ¹æ¹ýÀº ps -ax | grep vnc¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. ¿øÇÑ´Ù¸é ¸®´ª½ºÀÇ kill
¸í·É¾î¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖÁö¸¸ ³ªÁß¿¡ ¼öÀÛ¾÷À¸·Î Áö¿ö¾ßÇÏ´Â ¼¼¸¶Æ÷¾î ÆÄÀÏÀ» ³²±æ ¼ö ÀÖ´Ù. ±ò²ûÇÑ Á¢±Ù¹æ½ÄÀº vncserver
-kill :1À» »ç¿ëÇÏ´Â °ÍÀÌÁö¸¸ root °èÁ¤¿¡¼ »ç¿ëÀÚ VNC ÇÁ·Î¼¼½º¸¦ °Á¦·Î Á×ÀÌ·Á¸é kill
¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.
Desktop On-Call &
eComStation
"Charming Python" Ä®·³ µ¶ÀÚµéÀ̶ó¸é OS/2¸¦ ÂüÁ¶ÇÏ´Â °Í¿¡ ¾à°£ ³î¶úÀ» °ÍÀÌ´Ù. À̰ÍÀº ¼ö³â
Àü¿¡ ´ëÁß¼ºÀ» ÀÒÀº °ÍÀ̱⠶§¹®ÀÏ °ÍÀÌ´Ù. ÇÏÁö¸¸ OS/2 WarpÀÇ Workplace ShellÀº ¸®´ª½º, Windows,
MacOS, BeOS¿¡ ³ªÅ¸³ ¾î¶² GUI º¸´Ùµµ ÈξÀ ¾Õ¼Àִٴ°ÍÀÌ ³ªÀÇ Áö·ÐÀÌ´Ù. WPSÀº Á¤¸» ÁÁÁö¸¸ ³»°¡ »ç¿ëÇÏ´Â ÁøÂ¥
ÀÌÀ¯´Â °ü¼ºÀûÀ¸·Î »ç¿ëÇÏ´Â °Í¿¡ °¡±õ´Ù. ¼ö³â µ¿¾È OS/2 Ä£ÈÀûÀÎ ÅøÀ» ±¸ÇöÇØ¿Ô´Ù. ±×¸®°í ±×µéÀº ¼·Î Àß ÀÛµ¿Çß´Ù.
ÃÖ±Ù Serenity Systems' eComStationÀÇ ¸®ºä Ä«ÇǸ¦ ¹ÞÀº°Í¿¡ ÈïºÐµÇ¾î ÀÖ´Ù.
eComStation (eCS)Àº À۳⿡ ¹ßÇ¥µÇ¾ú°í "Warp core"¿¡ ÃֽŠÆÐÄ¡¿Í ±âŸ ÅøµéÀÌ Æ÷ÇԵǾî ÀÖ´Ù.
eCS¿¡ Æ÷ÇÔµÈ Åø¿¡´Â "Desktop On-Call (DToC)"À̶ó´Â IBM Á¦Ç°ÀÌ ÀÖ´Ù. DToC ¼¹ö
¹öÀüÀº Windows¿Í ¸®´ª½º ¸ðµÎ »ç¿ë°¡´ÉÇÏ´Ù. ÇÏÁö¸¸ ¹Ì±¹¿¡¼´Â ±¸ÀÔÇϱâ Èûµé´Ù. DToC°¡ ÇÏ´Â ÀÏÀº VNCÀÇ ¿ªÇÒ°ú
ºñ½ÁÇÏ´Ù. DToC ¼¹ö´Â ³×Æ®¿öÅ©¸¦ ÅëÇÑ "¿ø°Ý µ¥½ºÅ©Å¾"À» Á¦°øÇϱâ À§ÇØ HTTP ÇÁ·ÎÅäÄÝ·Î Àü¼ÛÇÑ´Ù. DToC¿ë Ŭ¶óÀ̾ðÆ®
¾ÖÇø®ÄÉÀ̼ÇÀº JavaScript¿Í ÀÚ¹Ù ¸ðµÎ °¡´ÉÇÑ ºê¶ó¿ìÀúÀÌ´Ù. ±âº»ÀûÀ¸·Î, À¥ ºê¶ó¿ìÀú´Â DToC·ÎÀÇ ¿¬°á ÀÎÅÍÆäÀ̽ºÀÌ´Ù.
DToC´ÂVNC ó·³ ·ÎÄà ĸÃÄ Å°½ºÆ®·ÎÅ©, ¸ÖƼ Ű ½ÃÄö½º, ´ë¿ªÆø/ÇØ»óµµ ¸ð¼ø ¹®Á¦¸¦ °®°í ÀÖ´Ù.
DToC´Â VNC º¸´Ù ÀåÁ¡ÀÌ ¸¹´Ù. HTTP Àü¼ÛÀº DToC°¡ VNCº¸´Ù ¹æÈº® Åë°ú°¡ ½±´Ù´Â °ÍÀ»
ÀǹÌÇÑ´Ù. °Ô´Ù°¡ DToC¾È¿¡¼ ÆÄÀÏ Àü¼Û ÀÎÅÍÆäÀ̽º¸¦ ¾ò±â¶§¹®¿¡ DToC°¡ ½ÇÇàµÇ´Â ÇÑ °³º° FTP, Samba, NFS µîÀÇ
Àü¼Û ¼¹ö°¡ ½ÇÇàµÉ Çʿ䰡 ¾ø´Ù. ÇÏÁö¸¸ ´ÜÁ¡Àº, DToC´Â VNCº¸´Ù ÀÀ´ä¼Óµµ°¡ ´À¸®´Ù´Â Á¡ÀÌ´Ù. ÇÏÁö¸¸ ½É°¢ÇÒ Á¤µµ´Â
¾Æ´Ï´Ù.
eCS¿¡ ¹øµéµÈ ´Ù¸¥ ÅøÀº Hoblink X11is¶ó°í ÇÏ´Â X ServerÀÌ´Ù. ¾ÆÁ÷ »ç¿ëÇØº»ÀûÀº ¾øÁö¸¸
»ç¿ëÇÏ°Ô µÇ¸é ³ªÀÇ ·ÎÄà ³×Æ®¿öÅ©ÀÇ OS/2 ³ëµå¿¡ ÈξÀ ½±°Ô ÅëÇÕµÉ °ÍÀÌ´Ù.
Remote X Window System
X Window SystemÀº ¸Å¿ì ÈǸ¢ÇÑ ¼ÒÇÁÆ®¿þ¾î ¹ß»óÀÌ´Ù. ´ëºÎºÐÀÇ ¸®´ª½º »ç¿ëÀڵ鿡°Ô X Window
SystemÀº (¶Ç´Â "X11", ÇÏÁö¸¸ "X Windows"¸¦ ĪÇÏ´Â °ÍÀº ¾Æ´Ô)Àº ¾Æ¸¶µµ GUI ¾ÖÇø®ÄÉÀ̼ÇÀ»
·ÎÄÿ¡¼ µð½ºÇ÷¹ÀÌ ÇϱâÀ§ÇØ À©µµ¿ì ¸Å´ÏÀú¸¦ È£ÃâÇÏ´Â API·Î¼ ÀνĵȴÙ. ÇÏÁö¸¸ ½ÇÁ¦ÀÇ X11Àº ÈξÀ ´õ Àç¹ÌÀÖ´Ù.
X11Àº ¾ðÁ¦³ª Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö¸¦ °®°í ÀÖ´Ù. ½ÉÁö¾î Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö ¸ðµÎ °°Àº ¸Ó½Å¿¡¼ ½ÇÇàµÉ ¶§µµ
±×·¸´Ù. X Ŭ¶óÀÌ¾ðÆ®¿Í X ¼¹ö´Â ¿ì¸®°¡ »ý°¢ÇÏ´Â °Í°ú´Â ¹Ý´ëÀÏ °ÍÀÌ´Ù. X ¼¹ö´Â ±âÀúÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡ µð½ºÇ÷¹ÀÌ ±â´ÉÀ»
Á¦°øÇÏ´Â µð¹ÙÀ̽ºÀÌ´Ù. X Ŭ¶óÀÌ¾ðÆ®´Â ½Ã°¢Àû ¾Æ¿ôDzÀ» ³»³õÀ» ¼ö ÀÖ´Â Àå¼Ò¸¦ Á¦°øÇÏ´Â X ¼¹ö¿Í ºñ½ÁÇÏ´Ù.
¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®´Â ·ÎÄà ¿öÅ©½ºÅ×À̼ǿ¡¼ ½ÇÇàµÇ¸é¼ ¼øÀüÈ÷ ³»ºÎ ä³ÎÀ» ÅëÇØ Åë½ÅÇÑ´Ù. ÇÏÁö¸¸ ·ÎÄà ¸Ó½Å°ú
¿ø°Ý ¸Ó½ÅÀÌ °³ÀÔµÇ¸é ·ÎÄà ¸Ó½ÅÀº X ¼¹öÀÌ°í ¿ø°Ý ¸Ó½ÅÀº X Ŭ¶óÀÌ¾ðÆ®°¡ µÈ´Ù. °¡²ûÀº ´Ù¸¥ ¿öÅ©½ºÅ×À̼ǿ¡ µð½ºÇ÷¹ÀÌ µÇ¾î¾ß
ÇÒ Çʿ䵵 ÀÖ´Ù. ±×·¯ÇÒ °æ¿ì ¿ªÇÒÀº º¸Á¸µÈ´Ù.
X Window SystemÀ» ÃæºÐÈ÷ Ȱ¿ëÇϱâ À§Çؼ´Â »ó´Ü¿¡ À©µµ¿ì ¸Å´ÏÀú¸¦ ½ÇÇàÇϵµ·Ï ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¿©
À©µµ¿ì¸¦ ¿òÁ÷À̰í, ÃÖ¼ÒÈÇÏ¸ç »õ·Î¿î X Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ´Ù.
·ÎÄà ¿öÅ©½ºÅ×À̼ǿ¡ µð½ºÇ÷¹ÀÌÇϱâ À§ÇØ ¿ø°Ý ¾ÖÇø®ÄÉÀ̼Ç(X Ŭ¶óÀ̾ðÆ®)À» ½ÃÀÛÇÏ´Â ¹æ¹ýÀ» »ìÆìº¸ÀÚ. ¾ÕÀ¸·Î
¼³¸íµÉ ¸ðµç ¸Ó½ÅÀº ¸®´ª½ºÁö¸¸ X ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°¡ ÀÖ´Â ´Ù¸¥ ½Ã½ºÅÛµµ ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î ÀÛµ¿ÇÑ´Ù. ·ÎÄà ¸Ó½ÅÀÌ »ç¿ëÇÒ IP
¾îµå·¹½º¸¦ ¼³Á¤ÇؾßÇÑ´Ù. ifconfig°¡ ÀÌ °æ¿ì ÈǸ¢ÇÑ ÅøÀÌ µÈ´Ù.
·ÎÄà ¸Ó½ÅÀÇ IP ÁÖ¼Ò Ã£±â (X ¼¹ö)
[root@bacchus /root]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:48:54:83:82:AD inet addr:192.168.1.102 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MTU:1500 Metric:1 RX packets:15933 errors:0 dropped:0 overruns:0 frame:0 TX packets:10426 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 Interrupt:10 Base address:0xe800
|
±×·±´ÙÀ½ ¿ø°Ý ¸Ó½ÅÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ·ÎÄà X ¼¹ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ·ÎÄà ±ÇÇÑÀ» °®°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù:
X ¼¹ö ±ÇÇÑ ¼³Á¤
[root@bacchus /root]# xhost - access control enabled, only authorized clients can connect [root@bacchus /root]# xhost +192.168.1.106 192.168.1.106 being added to access control list
|
¿ø°Ý ¸Ó½Å¿¡ ½ÇÇàÇÒ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. Á÷Á¢ ¸Ó½ÅÀ¸·Î °¥ ¼öµµ ÀÖÁö¸¸ ´ëºÎºÐÀÇ °æ¿ì ¿ø°Ý ½©
¼¼¼ÇÀ» ¿©´Â °ÍÀÌ °¡Àå ½¬¿î ¹æ¹ýÀÌ´Ù. (¿©±â¿¡¼´Â ºÒ¾ÈÇÑ telnet ¸Þ¼Òµå°¡ »ç¿ëµÈ´Ù):
¿ø°Ý ¸Ó½Å Fury·Î ¿¬°áÇϱâ (X Ŭ¶óÀ̾ðÆ®)
[root@bacchus /root]# telnet -l quilty 192.168.1.106 Trying 192.168.1.106... Connected to 192.168.1.106. Escape character is '^]'. Password: Last login: Tue Nov 27 18:07:51 from 192.168.1.201
|
¸ðµç°ÍÀÌ Àß ÁøÇàµÈ´Ù¸é, ¿ø°Ý¸Ó½ÅÀº ÀÚµ¿À¸·Î ¿¬°áµÇ°í ÀÖ´Â ¸Ó½ÅÀ» ã´Â´Ù. ´ÙÀ½Àº ±× ¹Ý´ëÀÇ °æ¿ìÀÌ´Ù:
X Client FuryÀÇ DISPLAY ȯ°æ º¯¼ö È®ÀÎ
[quilty@fury quilty]$ echo $DISPLAY bacchus.gnosis.lan:0
|
X Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. ¿¹Á¦¿¡¼´Â xeyes ¾ÖÇø®ÄÉÀ̼ÇÀÌ »ç¿ëµÈ´Ù:
X ¼¹ö»ó¿¡ ³ªÅ¸³¯ X Ŭ¶óÀ̾ðÆ®ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÃÀÛÇϱâ
[quilty@fury quilty]$ xeyes & [1] 9939
|
¿ø°Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÃÀÛÇÒ ¶§ÀÇ ¿À·ù
°¡²û¾¿ À§¿Í °°Àº »óȲ¿¡¼ ¹®Á¦°¡ »ý±ä´Ù. ´ÙÀ½ÀÇ ÀüÇüÀûÀÎ ¹®Á¦¸¦ º¸ÀÚ:
¿ø°Ý ¸Ó½Å Delphi·Î ¿¬°áÇϱâ
[root@bacchus /root]# /usr/local/bin/ssh quilty@192.168.1.104 quilty@192.168.1.104's password: Last login: Wed Nov 28 01:06:08 2001 from 192.168.1.201 Linux 2.2.19.
|
À§¿Í °°Àº ¼ø¼·Î ½ÇÇàÇØº¸ÀÚ:
X Client DelphiÀÇ DISPLAY ȯ°æº¯¼ö Á¡°Ë
quilty@delphi:~$ echo $DISPLAY
quilty@delphi:~$ xeyes & [1] 17668 quilty@delphi:~$ Error: Can't open display:
[1]+ Exit 1 xeyes
|
DISPLAY ȯ°æº¯¼ö·Î ã¾ÆÁø °ªÀÌ ¾ø±â ¶§¹®¿¡ X Ŭ¶óÀÌ¾ðÆ®´Â ¾î¶² ¼¹ö°¡
µð½ºÇ÷¹À̸¦ ÇØÁÙ ¼¹ö°¡ ¾î¶² °ÍÀÎÁö¸¦ ¸ð¸£°í ÀÖ´Ù:
No (À߸øµÈ) DISPLAY ¼³Á¤
quilty@delphi:~$ export DISPLAY=192.168.1.102:0 quilty@delphi:~$ xeyes & [1] 17669 quilty@delphi:~$ Xlib: connection to "192.168.1.102:0.0" refused by server Xlib: Client is not authorized to connect to Server Error: Can't open display: 192.168.1.102:0
[1]+ Exit 1 xeyes
|
Bacchus´Â X ¼¹ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ±ÇÇѹÞÀº Delphi°¡ ¾ÆÁ÷ ¾ø´Ù:
X ¼¹ö°¡ ¿¬°áÀ» °ÅºÎÇß´Ù. ¿¬°áÇϵµ·Ï ÇÑ´Ù.
[root@bacchus /root]# xhost +192.168.1.104 192.168.1.104 being added to access control list
|
¸ðµç °ÍÀÌ ÀßµÇ¾î °£´Ù:
Launch an app on X Client to display on X
Server
quilty@delphi:~$ xeyes & [1] 17670
|
º¸¾È ¹®Á¦
Part
1¿¡¼ VNC¿Í X11 ¸ðµÎ ÀÎÅÍ³Ý Ã¤³ÎÀ» ÅëÇÒ ¶§ ºÒ¾ÈÇÏ´Ù°í ¾ð±ÞÇß´Ù. ¸ðµç ¿ø°Ý µð½ºÇ÷¹ÀÌ´Â °ø¿ë ¶ó¿ìÅ͸¦ ÅëÇØ
¾ÏÈ£°¡ ÇØÁ¦µÈ´Ù. ³ª´Â ¹æÈº® µÚ¿¡ ÀÖ´Â °³Àοë LANÀ» °ÆÁ¤ÇÏÁö ¾Ê´Â´Ù. Àü ¼¼°èÀûÀ¸·Î ¿ø°Ý ÄÄÇ»Å͸¦ °øÀ¯Çϱâ À§ÇØ ÀÌ·¯ÇÑ
±â¼úÀ» »ç¿ëÇÏ·Á¸é VNC ¶Ç´Â X11 ÇÁ·ÎÅäÄÝÀº SSH¸¦ ÅëÇØ ·¹À̾(layer) ÇÑ´Ù.
SSH¸¦ ÅëÇØ VNC¸¦ ¼³Á¤ÇÏ·Á¸é "Making VNC more secure using SSH" (Âü
°íÀÚ·á)¸¦ Àб⸦ ¹Ù¶õ´Ù.
SSH¸¦ ÅëÇÑ X ·¹À̾Àº ½±´Ù. OpenSSH¸¦ »ç¿ëÇϰí ÀÖ´Ù¸é sshd_config
ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ´Ù¾çÇÑ ¸®´ª½º ¹èÆ÷ÆÇµéÀº ÀÌ ÆÄÀÏÀ» °¢±â ´Ù¸¥ Àå¼Ò¿¡ µÎ°í ÀÖ´Ù. Mandrake 7.1Àº /usr/local/etc/¿¡
¼, Slackware 7.0Àº /etc/ssh/¿¡¼ »ç¿ëÇÑ´Ù. ´ëºÎºÐÀÇ °æ¿ì ÆÄÀÏ¿¡´Â ´ÙÀ½À» Æ÷ÇÔÇϰí
ÀÖ´Ù:
X11Forwarding yes
¼³Á¤À» Àû¿ëÇÏ·Á¸é sshd µ¥¸óÀ» Àç½ÃÀÛÇÑ´Ù.
·ÎÄà X ¼¹ö¿¡ µð½ºÇ÷¹ÀÌÇϱâ À§ÇØ X Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÃÀÛÇϴ°ÍÀº sshd¸¦ ¿Ã¹Ù·Î
¼³Á¤ÇÏ´Â °Íº¸´Ù ½±´Ù:
X Ŭ¶óÀÌ¾ðÆ®·Î Æ÷¿öÆÃÇÑ sshd X11 »ç¿ëÇϱâ
[quilty@bacchus quilty]$ ssh -X quilty@192.168.1.104 quilty@192.168.1.104's password: Last login: Fri Nov 30 16:53:03 2001 from 192.168.1.102 Linux 2.2.19. quilty@delphi:~$ echo $DISPLAY delphi:10.0 quilty@delphi:~$ xeyes & [1] 201
|
Delphi·Î ¿¬°áÇÏ´õ¶óµµ DISPLAY º¯¼ö´Â X ¼¹ö°¡ Delphi¿¡ ÀÖ´Ù´Â °ÍÀ»
³ªÅ¸³»µµ·Ï ÇÑ´Ù.
Âü°íÀÚ·á
IBM Desktop On-Call Âü°íÀÚ·á
X Window System Âü°íÀÚ·á
±âŸ Âü°íÀÚ·á
ÇÊÀÚ¼Ò°³
 |
|

|
 |
David Mertz´Â 20³â µ¿¾È ÇÁ·Î±×·¡¸Ó¿Í ÀÛ°¡·Î Ȱµ¿ÇØ ¿Ô´Ù. ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ±ÛÀº ÃÖ±Ù¿¡
¾²±â ½ÃÀÛÇß´Ù. ½ÇÁ¦·Î ±×´Â IT¿¡ Áö´ëÇÑ °ü½ÉÀ» °¡Áö°í ÀÖ´Â Àι®ÇÐ ±³¼öÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ß°ú °ü·ÃÇÏ¿© ÁýÇÊȰµ¿À» Çϱ⵵
ÇÏÁö¸¸ ¾î¶² ÀâÁö¿¡´Â Á¤Ä¡ öÇÐÀ̶ó´Â ´Ù¼Ò ÇöÇÐÀûÀÌ°í ¸ðÈ£ÇÑ ºÐ¾ß¿¡ ´ëÇÑ ±Ûµµ ¾²´Â µî ´Ù¾ç¼ºÀ» Áö´Ñ Àι°ÀÌ´Ù. http://gnosis.cx/publish/ ¸¦ ¹æ¹®Çϸé
´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
|
¸ñÂ÷·Î °¡±â
|