FTP mini-HOWTOMatthew Borowski ( mkb@yahoo.com)v0.2, 9 January 2000 ¿ªÀÚ : ÀÌÈ£¿¬ < guru2k@kldp.org>FTP Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö¸¦ »ç¿ëÇÏ´Â ¹ý 1. ¼¹®ÀÌ ¹®¼´Â Matthew Borowski¿¡ ÀÇÇØ ¸®´ª½º ¹®¼ ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ ¾²¿©Á³´Ù. ³ª´Â ³»°¡ Ãß°¡Çϱ⠿øÇÏ´Â °ÍÀ» ¾ÆÁ÷ ¸ðµÎ Ãß°¡ÇÏÁö¸¦ ¸øÇß´Ù. FTP ¼¹ö ¿î¿µ¿¡ °üÇÑ Á¤º¸¸¦ Ãß°¡ÇÒ °ÍÀÌ´Ù. 1.1 ³ª¿Í ¿¬¶ôÇϱâÀÌ ¹®¼ÀÇ ¾î¶² ÷°¡³ª º¯°æÀ» ¿øÇÏ¸é ³ª¿Í ¿¬¶ôÇ϶ó. ±â¼úÀûÀÎ Áö¿øÀº ÇÏÁö ¸»¶ó -- ȸ»ç, WorldServe, ȤÀº ´ç½ÅÀÌ comp.os.linux.*°ú °°Àº µµ¿òÀ» ¿äûÇÒ ¼ö ÀÖ´Â ´º½º±×·ìÀ» ÅëÇÏ¿© À¯´Ð½º Äļ³Æðú Áö¿øÀ» ¹Þ¾Æ¶ó. ³ª´Â ¿µ¾î¿Í Farsi¸¸ ÀÌÇØÇÒ¼ö ÀÖ´Â °ÍÀ» Ç×»ó ±â¾ïÇ϶ó. 1.2 ÇÕ¹ý°ú ¹èÆ÷ÆÇÀÌ ¹®¼ÀÇ ÀúÀÛ±ÇÀº Matthew Borowski¿¡°Ô ÀÖ´Ù. ÀúÀÛ±ÇÀ» µû¸£´Â Á¶°Ç ÇÏ¿¡¼ ÀÌ ¹®¼¸¦ ÀÚÀ¯·Ó°Ô ¹èÆ÷ÇÒ ¼ö ÀÖ´Ù. »ó¾÷¿ë Á¦Ç°¿¡¼ ÀÌ ÇÏ¿ìÅõ¸¦ ¹èÆ÷ÇÏ·Á¸é, ³ª´Â º¹»çº»À» ¹Þ°í ½Í´Ù, ±×·¯³ª ÇÊ¿äÇÏÁö´Â ¾Ê´Ù. ´ç½ÅÀÌ ÀÌ ¹®¼ÀÇ ¼öÁ¤ ȤÀº ¹ø¿ªÀ» ¿øÇϸé, ¸ÕÀú ³ªÇÑÅ× ¾Ë·Á´Þ¶ó. 1.3 ÀÌ ¹®¼ÀÇ ¿ª»ç991203: FTP HOWTO¸¦ óÀ½À¸·Î ½è´Ù. ¾ÆÁ÷ ÀÛ¾÷ ÁøÇàÁßÀÌ´Ù. 2. FTP¿¡ °üÇÏ¿©FTP (File Transfer Protocol)´Â ¿ø°ÝÀÇ ³×Æ®¿öÅ© »çÀÌÆ®·Î ºÎÅÍ Çã¶ôµÈ »ç¿ëÀÚ°¡ ÆÄÀÏÀ» ¿Å±â´Â Ŭ¶óÀ̾ðÆ®/¼¹ö ÇÁ·ÎÅäÄÝÀÌ´Ù. TCP¿Í ÀÛ¾÷ÇÏ°í ÀÎÅͳݿ¡¼ °¡Àå ÀϹÝÀûÀ¸·Î ¾²À̱â´Â Çϳª, LAN¿¡¼µµ ¶ÇÇÑ ¾µ ¼ö ÀÖ´Ù. FTP »çÀÌÆ®´Â FTP ¼¹ö ¼ÒÇÁÆ®¿þ¾î (FTP µ¥¸ó, ȤÀº ftpd·Î ¾Ë·ÁÁø)¸¦ ¿î¿µÇÏ´Â ÄÄÇ»ÅÍÀÌ´Ù. °ø°øÀÇ ftp »çÀÌÆ®´Â º¸Åë ´©±¸³ª anonymous ȤÀº ftp·Î ·Î±×ÀÎÇؼ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù. ÇÁ¸® À¯´Ð½º ¼ÒÇÁÆ®¿þ¾î°¡ ÀÖ´Â ¿ì¼öÇÑ ftp »çÀÌÆ®°¡ ÀÖ´Ù. ftp¸¦ »ç¿ëÇÏ´Â ¹ýÀ» ¹è¿ì·Á¸é, ´ç½Å ÀÚ½ÅÀÌ ÀÚ¿ø¿¡ Á¢±ÙÇØ¾ß ÇÑ´Ù. °³ÀÎÀûÀÎ FTP »çÀÌÆ®´Â »ç¿ëÀÚ À̸§ ȤÀº Æнº¿öµå¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ´ç½ÅÀÌ ISPÀÇ ¼Ð ¾îÄ«¿îÆ®¸¦ °¡Áö°í ÀÖ´Ù¸é, FTP¸¦ °ÅÃÄ ´ç½ÅÀÇ ÆÄÀÏ¿¡ Á¢±ÙÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù(ÀÌ °ÍÀ» È®ÀÎÇÏ·Á¸é ´ç½ÅÀÇ ½Ã½ºÅÛ °ü¸®ÀÚ¿Í ¿¬¶ôÇ϶ó). FTP Ŭ¶óÀ̾ðÆ®´Â FTP ¼¹ö¿¡ Á¢±ÙÇϱâ À§ÇØ Á¦°øÇÏ´Â userland ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÖ´Ù. ÀÌ¿ë°¡´ÉÇÑ ¸¹Àº FTP Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. ¸î °³´Â ±×·¡ÇÈ ±â¹ÝÀÌ°í, ¸î °³´Â ÅؽºÆ® ±â¹ÝÀÌ´Ù. FTP´Â California ´ëÇп¡¼ óÀ½ °³¹ßµÇ¾ú°í, Berkelry 4.2BSD (Berkeley À¯´Ð½º) ¿¡ Æ÷ÇԵǾú´Ù. RFC (Request for Comments) ´Â nic.merit.edu/documents/rfc/rfc0959.txt ¿¡¼ ÀÌ¿ë °¡´ÉÇÏ´Ù. 3. Ãʺ¸ÀÚ¸¦ À§ÇÑ ftp »ç¿ë °¡À̵åftp »ç¿ë Äü °¡À̵å. Ç¥ÁØ ftp ÇÁ·Î±×·¥Àº ÃÖÃÊÀÇ ftp Ŭ¶óÀ̾ðÆ®ÀÌ´Ù. ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇ¿¡ µé¾î ÀÖ´Ù. California, Berkeley ´ëÇп¡ ÀÇÇØ °³¹ßµÇ¾ú°í, óÀ½À¸·Î 4.2BSD¿¡ ³ªÅ¸³µ´Ù. 3.1 ftp ÇÁ·Î±×·¥ »ç¿ëÇϱâftp »ç¿ëÇÏ´Â °ÍÀº ½±´Ù. ÃÖ±ÙÀÇ ¸®´ª½º Ä¿³Î ¼Ò½º¸¦ ¹Þ±â À§Çؼ metalab.unc.eduÀÇ ftp »çÀÌÆ®¿¡ anonymous·Î Á¢¼ÓÇÏ±æ ¿øÇÒ °ÍÀÌ´Ù. ¸í·É ¶óÀο¡¼, ÃĶó:
$ ftp metalab.unc.edu ftp ÇÁ·Î±×·¥Àº metalab.unc.edu¿¡ Á¢¼ÓÇÏ·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù. ¸Å°³º¯¼ö ¾øÀÌ ¸í·É ¶óÀο¡¼ ftp¸¦ ½ÇÇàÇϱâ À§ÇÑ ´Ù¸¥ ¹æ¹ýÀº ÀÌ·¸°Ô Ç϶ó, ±×¸®°í »çÀÌÆ® À̸§°ú ÇÔ²² open ¸í·ÉÀ» »ç¿ëÇ϶ó:
$ ftp ftp> open metalab.unc.edu 3.2 FTP ¼¹ö·Î ·Î±×ÀÎÇϱâFTP »çÀÌÆ®¿¡ Á¢¼ÓµÇ¾úÀ»¶§, ·Î±×ÀÎÀ» À§Çؼ ´ç½Å¿¡°Ô ¹°À» °ÍÀÌ´Ù (´ç½ÅÀÇ »ç¿ëÀÚ À̸§À» Àû¾î¶ó, ÀÌ·± °æ¿ì¿¡´Â, foo: ¿ì¸®´Â °ø°øÀÇ ¾ÆÄ«À̺긦 ¾ò±â À§Çؼ anonymous ȤÀº ftp·Î ·Î±×ÀÎ ÇÑ´Ù.
220 helios.oit.unc.edu FTP server (Version <B style="color:black;background-color:#ffff66">wu-2.6.0(2) Wed Nov 17 14:44:12 EST 1999) ready. Name (metalab.unc.edu:foo): Áö±Ý, Æнº¿öµå ´ë½Å¿¡ ¿ÏÀüÇÑ e-mail ÁÖ¼Ò¸¦ ÀÔ·ÁÇ϶ó (´ëºÎºÐÀÇ °ø°øÀÇ FTP »çÀÌÆ®¿¡¼´Â ÀÌ °ÍÀ» ¿ä±¸ÇÑ´Ù).
331 Guest login ok, send your complete e-mail address as password. Password: ·Î±×ÀÎÀ» ¼º°øÇÑ ´ÙÀ½¿¡, ´ÙÀ½ÀÇ Á¤º¸°¡ ¿ì¸®¿¡°Ô ÁÖ¾îÁø´Ù: Remote system type is UNIX. Using binary mode to transfer files. ftp> 3.3 ÆÄÀÏ Àü¼Û À¯Çüftp »çÀÌÆ®¿¡ ·Î±×ÀÎÇÑ ÈÄ¿¡, ftp´Â ÆÄÀÏ Àü¼Û À¯ÇüÀ» Ãâ·ÂÇÒ °ÍÀÌ´Ù. Áö±ÝÀº ¹ÙÀ̳ʸ® ¹æ½ÄÀÌ´Ù. ¹ÙÀ̳ʸ® ¹æ½ÄÀÇ ÆÄÀÏÀ» Àü¼ÛÇÏ·Á¸é, Á¶±Ý¾¿, FTP ¼¹ö¿¡ ÀÖÀ» °ÍÀÌ´Ù. ±×·¸Áö¸¸, Á¤È®È÷ ÅؽºÆ®¸¦ ´Ù¿î·Îµå ÇÏ·Á¸é ¾Æ½ºÅ° ¹æ½ÄÀ» Ç϶ó. ¹æ½Ä »çÀ̸¦ ascii ȤÀº binary¸¦ »ç¿ëÇؼ ¹Ù²Ü¼ö ÀÖ´Ù. Ä¿³Î ¼Ò½º¸¦ ¹Þ±â¸¦ ¿øÇÑ´Ù¸é, ¹ÙÀ̳ʸ® Àü¼Û ¹æ½ÄÀ¸·Î ¹Ù²ã¶ó. ¹ÙÀ̳ʸ® ¹æ½ÄÀº ±×·¡ÇÈ À̹ÌÁö, zip/gzip ¾ÆÄ«À̺ê, ½ÇÇà°¡´ÉÇÑ ÇÁ·Î±×·¥, ±âŸ °°Àº ÅؽºÆ® ÆÄÀÏÀÌ ¾Æ´Ñ ÆÄÀÏÀ» Àü¼ÛÇϱâ À§Çؼ ¾²ÀδÙ. ¹ÏÁö ¸øÇϸé, ¹ÙÀ̳ʸ® ¹æ½ÄÀ» ½áºÁ¶ó. 3.4 Ç×ÇØÇϱâ¿Í µð·ºÅ丮 ¸ñ·Ïº¸±âÆÄÀÏÀÇ ¸ñ·ÏÀ» º¸±â À§Çؼ ls¸¦ »ç¿ëÇضó. ftp ¼¹ö¿¡¼ ls ¸í·ÉÀº ¿ø°ÝÀÇ ¼¹ö¿¡¼ ½ÇÇàµÈ´Ù, ±×·¡¼ ¸í·É ¶óÀÎ ¿É¼ÇÀ» ¼¹ö¿¡¼ ¼¹ö·Î ¾µ ¼ö ÀÖ´Ù. ´ëºÎºÐÀÇ º¸ÅëÀÇ ¿É¼ÇÀº ´ëü·Î ÀÌ¿ë °¡´ÉÇÏ´Ù, ÀÚ¼¼ÇÑ lsÀÇ manpage¸¦ È®ÀÎÇ϶ó.
ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls. total 33590 -r--r--r-- 1 root other 34348506 Dec 03 03:53 IAFA-LISTINGS lrwxrwxrwx 1 root other 7 Jul 15 1997 README -> WELCOME -rw-r--r-- 1 root other 890 Nov 15 13:11 WELCOME dr-xr-xr-x 2 root other 512 Jul 15 1997 bin dr-xr-xr-x 2 root other 512 Jul 15 1997 dev dr-xr-xr-x 2 root other 512 Jul 18 1997 etc drwxrwxrwx 11 ftp 20 4608 Nov 28 16:00 incoming lrwxrwxrwx 1 root other 13 Jun 04 1998 ls-lR -> IAFA-LISTINGS dr-xr-xr-x 17 root root 512 Jun 08 11:43 pub dr-xr-xr-x 3 root other 512 Jul 15 1997 unc dr-xr-xr-x 5 root other 512 Jul 15 1997 usr 226 Transfer complete. ls ¸í·ÉÀÌ ³Ê¹« ¸¹Àº ÆÄÀÏÀ» ¸®½ºÆ® ÇÏ¸é ½ºÅ©¸°ÀÇ Å¾ÀÇ ½ºÅ©·ÑÀ» ²ô¶ó, ½ºÅ©·Ñ ¾÷À» Çϱâ À§Çؼ Shift-PageupÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. xterm À̳ª rxvt »Ó¸¸¾Æ´Ï¶ó ¸®´ª½º ÄÜ¼Ö ¸ðµå¿¡¼µµ ÀÛµ¿ÇÑ´Ù. °ø°øÀÇ FTP ¾ÆÄ«À̺꿡¼, ´Ù¿î °¡´ÉÇÑ ÀÚ¿øÀº Ç×»ó /pub µð·ºÅ丮¿¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, ´ç½ÅÀº Ä¿³Î ¼Ò½º¿¡¼ ÀÌ¹Ì /pub/Linux/kernel¿¡ ÀÖ´Ù. ±×·¡¼ Àú µð·ºÅ丮¿¡ ¾ò±â À§Çؼ °¡·Á¸é ´ÙÀ½ ¸í·ÉÀ» ÃĶó:
ftp> cd pub/Linux/kernel 250-README for kernel 250- 250-What you'll find here: kernel sources and patches 250- 250- 250 CWD command successful. "250"·Î ½ÃÀÛÇÏ´Â ¸Þ½ÃÁö´Â ¼¹ö¿¡ ÀÇÇØ º¸³»Áö´Â Á¤º¸ ¸Þ½ÃÁöÀÌ´Ù. ÀÌ °æ¿ì¿¡, ftp ¼¹ö¿¡¼ ÀÚµ¿À¸·Î README ÆÄÀÏÀ» ´ç½ÅÀÌ cd·Î µð·ºÅ丮¿¡ µé¾î°¬À»¶§ º¸³»µµ·Ï ¼³Á¤Çß´Ù. 3.5 ÆÄÀÏ ¹Þ±â¿Í º¸³»±âÁö±Ý, ls¿Ü¿¡ ´Ù¸¥ °ÍÀ» ¾µ °ÍÀÌ´Ù, v2.2 µð·ºÅ丮·Î µé¾î°¡±â À§Çؼ cd¸¦ ½á¶ó. ¾ÆÁ÷ ls¿Ü¿¡ ¾²Áö ¾Ê¾Ò´Ù, ±×¸®°í ´Ù¿î·Îµå Çϱ⠿øÇÏ´Â ÆÄÀÏÀ» ã¾Æ¶ó. ±×°ÍÀº linux-2.2.13.tar.gzÀÌ´Ù. ÀÌ·¸°Ô ½á¶ó:
ftp> get linux-2.2.13.tar.gz local: linux-2.2.13.tar.gz remote: linux-2.2.13.tar.gz 200 PORT command successful. 150 Opening BINARY mode data connection for linux-2.2.13.tar.gz (15079540 bytes). ftp ÇÁ·Î±×·¥Àº linux-2.2.13.tar.gz ÆÄÀÏÀ» linux-2.2.13.tar.gz·Î ÀúÀåÇϱ⠽ÃÀÛÇÑ´Ù. foo.tar.gz·Î ÀúÀåÇϱ⠿øÇϸé, ÀÌ·¸°Ô À̸§À» Àû¾î¶ó:
ftp> get linux-2.2.13.tar.gz foo.tar.gz local: foo.tar.gz remote: linux-2.2.13.tar.gz 200 PORT command successful. 150 Opening BINARY mode data connection for linux-2.2.13.tar.gz (15079540 bytes). Çѹø¿¡ ÇÑ ÆÄÀÏ ÀÌ»óÀ» ¹Þ±â ¿øÇϸé, mget(multiple get)¸í·ÉÀ» »ç¿ëÇضó. mget¿Í ´Ù¿î·Îµå ¹Þ±â¸¦ ¿øÇÏ´Â ÆÄÀÏÀ̸§ÀÇ À§Ä¡ÀÇ ¹üÀ§ ȤÀº ¿ÍÀϵå Ä«µå¸¦ ½á¶ó. ¿¹¸¦ µé¸é: ftp> mget linux* "linux"·Î ½ÃÀÛÇÏ´Â ¸ðµç ÆÄÀÏÀ» ¹ÞÀ¸·Á¸é. ÀϹÝÀûÀ¸·Î, ±×°ÍÀ» ´Ù¿î·Îµå ¹Þ±â Àü¿¡ °¢°¢ÀÇ ÆÄÀÏÀ» º¸¿©ÁÙ °ÍÀÌ´Ù. ÇÁ·ÒÇÁÆ® ¸í·ÉÀ» ½á¼ °íÁ¤½Ãų ¼ö ÀÖ´Ù. Áö±Ý ¸î ¼ÒÇÁÆ®¿þ¾î¸¦ º¸³¾ °ÍÀÌ´Ù, ±×¸®°í ±×°ÍÀ» MetalabÀÇ ¸®´ª½º ¼ÒÇÁÆ®¿þ¾î ¾ÆÄ«À̺꿡 Ãß°¡Çϱâ À§Çؼ ¿Ã¸®±â´Â ¿øÇÑ´Ù¸é. ù°·Î, ´ç½ÅÀº /incoming µð·ºÅ丮 (´ëºÎºÐÀÇ °ø°øÀÇ FTP ¼¹ö´Â °¡Áö°í ÀÖ°í, ¾ðÁ¦³ª ÆÄÀÏ ¿Ã¸®±â°¡ °¡´ÉÇÑ incoming ȤÀº uploads·Î ºÒ¸®¿î´Ù.) ·Î °£´Ù, ±×¸®°í put ¸í·ÉÀ» »ç¿ëÇÑ´Ù: ftp> cd /incoming ftp> put foo.tar.gz local: foo.tar.gz remote: foo.tar.gz 200 PORT command successful. 150 Opening BINARY mode data connection for foo.tar.gz. 226 Transfer complete. 10257 bytes sent in 0.00316 secs (3.2e+03 Kbytes/sec) put ¸í·ÉÀº get ¸í·É°ú °°ÀÌ µ¿ÀÛÇÑ´Ù, ±×·¡¼ ¸¹Àº ÆÄÀÏÀ» Çѹø¿¡ ¿Ã¸®·Á¸é mput¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿ø°ÝÀÇ ÆÄÀÏ ±×¸®°í/ȤÀº °æ·Î¸íÀ» ¸íÈ®È÷ Àû¾î¼ ¼¹öÀÇ ´Ù¸¥ ÆÄÀÏ·Î ¿Ã¸± ¼ö ÀÖ´Ù. ÇöÀçÀÇ ·ÎÄà µð·ºÅ丮¿¡ foo.tar.gz°¡ ÀÖÁö ¾Ê´Ù¸é ¿Ã¸±¶§ ¾î¶»°Ô ½ÃµµÇÒ °ÍÀΰ¡? ´ç½ÅÀº lcd (local change directory) ¸í·ÉÀ» »ç¿ëÇؼ ·ÎÄà µð·ºÅ丮¸¦ ¹Ù²Ü ¼ö ÀÖ´Ù: ftp> lcd /home/foo/ Local directory now /home/foo 3.6 ¼Ð ¸í·É »ç¿ëÇϱâftp Ŭ¶óÀ̾ðÆ®´Â ·ÎÄà ¸í·ÉÀ» »ç¿ëÇϱâ À§Çؼ bang (!)À» »ç¿ëÇÏ´Â °ÍÀ» Áö¿øÇÑ´Ù. ¿¹¸¦ µé¸é, ÇöÀçÀÇ ·ÎÄà µð·ºÅ丮ÀÇ ÆÄÀÏÀÇ ¸ñ·ÏÀ» º¸±â À§Çؼ´Â ÀÌ·¸°Ô Ç϶ó: ftp> !ls ÀÌ ÀÛ¾÷ÀÇ ¹æ¹ýÀº ftp°¡ ¼Ð($SHELL ȯ°æº¯¼ö¿¡ ÀÖ´Â)À» ºÎ¸¥´Ù, ±×¸®°í ls¸¦ ½ÇÇàÇÑ´Ù. ÀÌ¿Í °°ÀÌ, "!" (´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇÀÇ µðÆúÆ® ¼ÐÀº bash, the Bourne Again SHellÀÌ´Ù)¸¦ ¾Õ¿¡ ³Ö¾î¼ °£´ÜÇÏ°Ô ¼Ð·Î ¾î¶² ¸í·É ¶óÀÎ ÀÛ¾÷ÀÌ¶óµµ ÇÒ ¼ö ÀÖ´Ù. !cd´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù´Â°ÍÀ» ±â¾ïÇ϶ó, ±×°ÍÀº lcd ¸í·ÉÀÌ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù. 3.7 Hash mark¿Í tickftp·Î ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â µ¿¾È ÁøÇàÀ» º¸±â ¿øÇϴ°¡? ´Ù¿î·Îµå ÆÄÀÏÀ» Çؽà ¸¶Å©·Î º¸¿©ÁÖ´Â hash ¸í·ÉÀ» ½áºÁ¶ó:
ftp> hash Hash mark printing on (1024 bytes/hash mark). ftp´Â Çؽà ¸¶Å©¸¦ ´Ù¿î·Îµå ¹Þ´Â µ¥ÀÌÅÍÀÇ 1024 ¹ÙÀÌÆ® ¸¶´Ù º¸¿©ÁÙ °ÍÀ̶ó°í ¸»ÇÑ´Ù. ¶ÇÇÑ tick ¿É¼ÇÀÌ ÀÖ´Ù.
ftp> tick Tick counter printing on (10240 bytes/tick increment). This will print something to this effect as you download a file: Bytes transferred: 11680 3.8 ±× ¿ÜÀÇ ftp ¸í·É´Ù¸¥ ftp ¸í·ÉÀÌ ¸¹ÀÌ ÀÖ´Ù. Æ۹̼ÇÀ» °¡Áö°í ÀÖ´Ù¸é (°³ÀÎÀûÀÎ ¼Ð ¾îÄ«¿îÆ®¿¡ Á¢¼ÓÇÏ·Á¸é ÇÊ¿äÇÑ), mkdir ¸í·ÉÀ¸·Î ¿ø°ÝÀÇ ¼¹ö¿¡ µð·ºÅ丮¸¦ ¸¸µé ¼ö ÀÖ´Ù. delete ¸í·ÉÀ¸·Î ¿ø°ÝÀÇ ¼¹ö¿¡ ÀÖ´Â ÆÄÀÏÀ» Áö¿ì°Å³ª rmdir ¸í·ÉÀ¸·Î µð·ºÅ丮¸¦ Áö¿ï ¼ö ÀÖ´Ù. chmod ¸í·ÉÀ¸·Î ÆÄÀÏÀÇ Æ۹̼ÇÀ» ¹Ù²Ü ¼ö ÀÖ´Ù. ftp¸¦ »ç¿ëÇϴµ¥ º¹ÀâÇÑ Á¤º¸°¡ ¸¹ÀÌ ÀÖ´Ù, ftp ÇÁ·Î±×·¥¿¡¼ ¿Â¶óÀÎ µµ¿ò¸»À» º¸¶ó (¸í·ÉÀÇ ¸ñ·ÏÀÇ º¯¼ö ¾øÀÌ help ȤÀº ¸í·ÉÀÇ ¸íÈ®ÇÑ µµ¿ò¸»À» help <commandname> ½á¼ º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ ftp ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ manÀ» ½á¼ À¯´Ð½º ¸Ç ÆäÀÌÁö¸¦ º¼ ¼ö ÀÖ´Ù. 4. ÄÜ¼Ö FTP Ŭ¶óÀ̾ðÆ®ÃÖÃÊÀÇ ftp ÇÁ·Î±×·¥Àº ÃÖÁ¶ÀÇ ftp Ŭ¶óÀ̾ðÆ®ÀÌ°í, ±×°ÍÀ» ¹è¿ì´Âµ¥¿¡ ÅõÀÚÇϱⰡ ÁÁ´Ù. ftp Ŭ¶óÀ̾ðÆ®¸¸ ´ëºÎºÐÀÇ ½Ã½ºÅÛ (½ÉÁö¾î ±¸½ÄÀÇ Á×Àº ¹öÀüÀÇ ftp ¸í·ÉÀ̶ó ÇÒÁö¶óµµ Win32¿¡µµ ÀÖ´Ù)¿¡¼ ÀÌ¿ë °¡´ÉÇÏ´Ù°í È®½ÅÇÑ´Ù. ÀÌ¿ë °¡´ÉÇÑ ¸¹Àº ´Ù¸¥ ÄÜ¼Ö ¸ðµå(ÅؽºÆ®) ftp Ŭ¶óÀ̾ðÆ®°¡ ÀÖ´Ù. ¿©±âÀÇ ¸ñ·Ï¿¡´Â ¸¹Àº °ÍÀÌ ÀÖÁö ¾Ê´Ù, ±×·¯³ª ´ëºÎºÐ ÀαâÀÖ´Â °ÍµéÀº ÀÖ´Ù. FreshMeat¿¡¼ ´õ ¸¹ÀÌ Ã£¾Æº¸¶ó. 4.1 NcFTPNcFTP´Â ¸¹Àº À¯´Ð½º »ç¿ëÀÚ°¡ ÃÖ°í·Î ÁÁ¾ÆÇÏ´Â ftp Ŭ¶óÀ̾ðÆ®ÀÌ´Ù. ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇ¿¡ µé¾îÀÖ°í, ±×¸®°í ¸¹Àº tab ¿Ï·á ±×¸®°í ºÏ¸¶Å© °°Àº °í±Þ ±â´ÉÀ» Á¦°øÇÑ´Ù. NcFTPÀÇ ¹öÀü 2¿¡¼´Â Ç® ½ºÅ©¸° ¸ðµå±â¹ÝÀÌ´Ù. ¹öÀü 3¿¡¼ ¾ø¾îÁ³´Ù(Áö±ÝÀº º£Å¸ÀÌ´Ù). ftp »ç¿ëÀÇ Ç¥ÁØ ¸í·ÉÀÌ 100% ÀûÀýÇÏÁö´Â ¾Ê´Ù. ¿¹¸¦ µé¸é, NcFTP¿¡¼ get°ú putÀº Ç¥ÁØ ftp ¿¡¼ mget¿Í mput¿Í °°ÀÌ µ¿ÀÛÇÑ´Ù. ±×·¡¼ ·ÎÄà ÆÄÀÏÀ̸§°ú ´Ù¸£°Ô ¿ø°Ý¿¡ ÆÄÀÏÀ» ÀúÀåÇÏ°í ½ÍÀ¸¸é, -z ¿ø°ÝÀÇ À̸§ ·ÎÄà À̸§ À̶ó°í ÇÏ¸é µÈ´Ù. °í¸¿°Ôµµ, NcFTP´Â ¸í·É ¹è¿ì±â´Â °ÍÀ» µµ¿ÍÁÖ±â À§ÇÑ ¿Â¶óÀÎ µµ¿ò¸» ½Ã½ºÅÛÀÌ ÀÖ´Ù. NcFTPÀÇ ÃֽŠ¹öÀüÀº www.ncftp.com¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. 4.2 lukemftp´Ù¸¥ ½Ã½ºÅÛÀ» À§ÇÑ NetBSD FTP Ŭ¶óÀ̾ðÆ®ÀÇ Æ÷ÆÃµÈ °Í, ´ëºÎºÐÀÇ Æ¯Â¡À» ÀúÀÚ°¡ À̸§À» lukemftp·Î °ÈÇß´Ù, Ãß°¡ÇÑ °Í: ¸í·É ¶óÀÎ ¿¡µðÆÃ, ¸í·É ¶óÀÎ FTP¿Í HTTP URL(°¡±î¿î °÷)·Î ºÎÅÍ °¡Á® ¿Í¶ó, ¹è°æ-¹Î°¨ÇÑ ´Ü¾î¸¦ ¿Ï¼ºÇß°í, ´ÙÀ̳ª¹Í ÁøÇà ¹Ù, IPv6 Áö¿ø, ½Ã°£ ÀúÀå ¼öÁ¤, ·ÎÄðú ¿ø°ÝÀÇ ÆÄÀÏÀ» ÆäÀÌ¡, ¼öµ¿Àû ¸ðµå Áö¿ø (È°µ¿ÀûÀÎ ¸ðµå¸¦ À§ÇÑ ´ëü), SOCKS Áö¿ø, TIS FWTK °ÔÀÌÆ® ftp ¼¹ö Áö¿ø, ±×¸®°í Áøµµ ¸ØÃß°Ô Çϴ°ÍÀ» ¹Ù²å´Ù. ³ª´Â FTP Ŭ¶óÀ̾ðÆ®ÀÇ Ç¥ÁØÀ» ÁöÅ°¸é¼ ´õ °í±Þ ±â´ÉÀ» ¿øÇÏ´Â »ç¿ëÀÚ¿¡°Ô lukemftp¸¦ °·ÂÈ÷ ÃßõÇÑ´Ù. ÃֽŠ¹öÀüÀÇ lukemftp´Â ftp.netbsd.org/pub/NetBSD/misc/lukemftp/ ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù. 4.3 lftplftp´Â ¼¼·ÃµÈ ¸í·É ¶óÀÎ ±â¹ÝÀÇ FTP Ŭ¶óÀ̾ðÆ®ÀÌ´Ù. bash °°Àº, ÀÛ¾÷ Á¦¾î±â°¡ ÀÖ´Ù. ÀÔ·ÂÀ» À§Çؼ GNU ¸®µå¶óÀÎ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ´Ù, ±×·¡¼ ¸í·É ¶óÀÎ ¿Ï·á¿Í ¿¡µðÆÃÀ» ÇÒ ¼ö ÀÖ´Ù. lftp´Â ºÏ¸¶Å©, ¹Ì·¯¸µ Áö¿ø, ±×¸®°í ¸î¸îÀÇ ÆÄÀÏÀ» Æз¹·²·Î ¿Å±æ¼ö ÀÖ´Ù. ÃֽŠ¹öÀüÀÇ lftp´Â ftp.yars.free.net/projects/lftp/¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù. µ¥ºñ¾È ÆÐÅ°Áö´Â ftp.freshmeat.net/pub/debs/lftp/ ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù. 4.4 cftpÆí¾ÈÇÑ FTP (cftp)´Â Ç® ½ºÅ©¸° ¸ðµå Ŭ¶óÀ̾ðÆ® ÀÌ´Ù. Ư¡ÀÌ ¸ðÀÚ¶óÁö¸¸, Æí¾ÈÇÏ°Ô »ç¿ëÇÏ°Ô ¸¸µç´Ù. ¹æÇâÅ°¿Í ¿£Å͸¦ »ç¿ëÇؼ µð·ºÅ丮¸¦ ¿ÏÀüÈ÷ ¾µ ¼ö ÀÖ´Ù. ÃֽŠ¹öÀüÀÇ cftp´Â ftp.giga.or.at/pub/nih/cftp/¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù. 4.5 yafcYafc´Â ¸Å¿ì ÁÁÀº ftp Ŭ¶óÀ̾ðÆ®ÀÌ´Ù, Ư¡ÀûÀÎ µð·ºÅ丮 ij½Ã Ãß°¡, ¿ø°ÝÀÇ ÆÄÀÏ ¿Ï¼º±â´É, ¾Ù¸®¾î½º, È·Á¸é ls, µÇÇ®ÀÌ »ç¿äµÇ´Â get/put/ ls/rm, nohup ¸ðµå Àü¼Û, űë (Å¥), ´Ù¾çÇÑ Á¢¼Ó, ÇÁ·Ï½Ã ¼¹ö Áö¿ø ±×¸®°í ±âŸ. Kerberos4 Áõ¸íÇϱâ Áö¿ø. ÃֽŠ¹öÀüÀÇ yafc´Â www.stacken.kth.se/~mhe/yafc/¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù. µ¥ºñ¾È ÆÐÅ°Áö´Â members.home.com/decklin/experimental/ ¼ ¾òÀ» ¼ö ÀÖ´Ù. ·¹µåÇÞ ÆÐÅ°Áö´Â lz.freeservers.com/linux/yafc.htmlÀÖ´Ù. 5. X À©µµ¿ì FTP Ŭ¶óÀ̾ðÆ®¸î¸îÀÇ ±×·¡ÇÈÀÇ X ¿øµµ¿ì ½Ã½ºÅÛ¿¡¼ ÀÛµ¿ÇÏ°Ô ¼³°èµÈ FTP Ŭ¶óÀ̾ðÆ®°¡ ÀÖ´Ù. ÀÌ Å¬¶óÀ̾ðÆ®´Â »ç¿ëÀÚ°¡ ½±°Ô »ç¿ëÇϱâ À§Çؼ ±×·¡ÇÈÀÇ È¯°æ°ú, ¶§·Î´Â ÅؽºÆ® ±â¹Ý ftp Ŭ¶óÀ̾ðÆ®ÀÇ µµ±¸ÀÇ ´Ù¹æ¸éÀÇ ¿É¼ÆÀ» Á¦°øÇÑ´Ù. 5.1 gFTPgFTP´Â Gtk¸¦ »ç¿ëÇؼ ¾²ÀÎ X À©µµ¿ì¿ë FTP Ŭ¶óÀ̾ðÆ®ÀÌ´Ù. ÀÎÅÍÆäÀ̽º´Â ÀϹÝÀûÀ¸·Î ºÒ¾ÈÁ¤ÇÑ ¿î¿µÃ¼Á¦¿¡¼ ¾²Àδٰí È®½ÅÇÏ´Â ÀαâÀÖ´Â WS_FTP ¼ÒÇÁÆ®¿þ¾îÀÇ ºñ½ÁÇÏ´Ù. gFTPÀÇ Æ¯Â¡Àº ´Ù¿î·Îµå¸¦ µ¿½Ã¿¡ ÇÏ°í, Àü¼Û Áß±âÇÑ ÆÄÀÏÀ» ´Ù½Ã ¹Þ°í, ÆÄÀÏ Àü¼Û Å¥, µð·ºÅ丮 Àüü ¹Þ±â, ftp ÇÁ·Ï½Ã Áö¿ø, ¿ø°ÝÀÇ µð·ºÅ丮 ij½Ã, ¼öµ¿ÀûÀÌ°í ¼öµ¿ÀûÀÌÁö ¾ÊÀº ÆÄÀÏ Àü¼Û, µå·¡±× ¾Ø µå·Ó Áö¿ø, ¾ÆÁÖ ÁÁÀº Á¢¼Ó ¸Å´ÏÀú ±×¿Ü. ·¹µåÇÞ ¸®´ª½º¸¦ »ç¿ëÇÏ°í GNOME µ¥½ºÅ©Å¾À» ¼³Ä¡ÇßÀ¸¸é, ¾Æ¸¶ gFTP°¡ ÀÖÀ» °ÍÀÌ´Ù. ¾øÀ¸¸é gFTPÀÇ È¨ÆäÀÌÁöÀÎ gftp.seul.org/ ÀÖ´Ù. 5.2 WXftpWXftp´Â ´ëºÎºÐ ¸®´ª½º ¿öÅ©½ºÅ×À̼ÇÀÇ X À©µµ¿ì ½Ã½ºÅÛÀÇ FTP Ŭ¶óÀ̾ðÆ®·Î ¾²À̵µ·Ï ¼³°èµÇ¾ú´Ù. WXWindows ÅøŶÀ» »ç¿ëÇؼ ¸¸µé¾ú°í, ±×·¡¼ Motif ȤÀº GTK+Áß Çϳª¸¦ »ç¿ëÇؼ ÄÄÆÄÀϵǾú´Ù. Á÷°üÀûÀÎ ÀÎÅÍÆäÀ̽º (WS_FTP¿Í ¾ÆÁÖ °°Àº), ¼½¼Ç ¸Å´ÏÀú, ¿Â¶óÀÎ µµ¿ò¸», »óȲ ¹Ù, ±×¸®°í ´õ ¸¹ÀÌ Ãß°¡ÇÏ¿´´Ù. WXftpÀÇ È¨ÆäÀÌÁöÀÎ wxftp.seul.org ÀÖ´Ù. 5.3 LLNL XDIR and XFTPLLNL XFTP´Â ¸®´ª½º¿ë ù¹ø° ±×·¡ÇÈ FTP Ŭ¶óÀ̾ðÆ®Áß¿¡ ÇϳªÀÌ´Ù. FXP (file transger between two remote hosts)¸¦ Áö¿øÇÏ°í Motif ±â¹Ý ÀÎÅÍÆäÀ̽ºÀÌ´Ù. ´õ ¸¹Àº Á¤º¸´Â www.llnl.gov/ia/xdir_xftp/ÀÖ´Ù. 5.4 guiftpGuiftp´Â GTK+ ÅøŶÀ¸·Î ¸¸µé¾îÁø ´Ü¼øÇÑ ftp Ŭ¶óÀ̾ðÆ®ÀÌ´Ù. ¸¹Àº Ư¡ÀÌ ÇÊ¿äÇÏÁö ¾Ê°í ´Ü¼øÇÏ°í ±ú²ýÇÏ°Ô º¸ÀÌ´Â °ÍÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù¸é ÁÁ´Ù. GuiftpÀÇ È¨ÆäÀÌÁö´Â www.altern.org/ldufresne/guiftp/ÀÌ´Ù. 6. FTP ¼¹ö6.1 FTP ¼¹ö ¿î¿µÇϱâÀüÅëÀûÀÎ FTP ¼¹ö´Â inetd (the internet superserver daemon)·Î ºÎÅÍ ½ÇÇàµÈ´Ù. Ç¥ÁØ FTP º¸Æ®´Â 21¹ø Æ÷Æ®ÀÌ´Ù. »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÏ·Á°í ÇÒ¶§, FTP ¼¹ö´Â ½Ã½ºÅÛ Æнº¿öµå ÆÄÀÏÀÇ À̸§°ú Æнº¿öµå³ª NIS¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é NIS Å×À̺íÀ» È®ÀÎÇÑ´Ù. ·Î±×ÀÎÀ» ±³Á¤Çϸé, »ç¿ëÀÚ°¡ ½Ã½ºÅÛ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. Anonymous FTP´Â ´Ù¸£°Ô ÀÛµ¿ÇÑ´Ù. anonymous ȤÀº ftp »ç¿ëÀÚÀ̸§(¼³Á¤ ÆÄÀÏ¿¡¼ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù)Áß Çϳª¸¦ ½á¼ ·Î±×ÀÎÇÑ´Ù. chroot()ÀÇ µð·ºÅ丮 Æ®¸®¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚ°¡ ÀÎÁõµÇÁö ¾ÊÀº µð·ºÅ丮¿¡ Á¢±ÙÇÏÁö ¾Êµµ·Ï º¸ÁõÇÑ´Ù. chrooted º¸Åë µð·ºÅ丮 Æ®¸®ÀÇ bin/, etc/, ±×¸®°í lib/ µð·ºÅ丮°°Àº ÆÄÀϽýºÅÛÀ» °¡Â¥·Î È®½ÅÇϵµ·ÏÇÑ´Ù. pub/ µð·ºÅ丮´Â ÆÄÀÏÀ» ¿Ã¸®±â À§Çؼ º¸Åë ¾²ÀδÙ. ¿ÜºÎÀÇ ls°°Àº ¸í·ÉÀ» ¿äûÇÏ´Â anonymous FTP Æ®¸®ÀÇ °¡Â¥ÀÇ ÆÄÀϽýºÅÛÀ» À§ÇÑ °ÍÀÌ ÀÌÀ¯ÀÌ´Ù. bin µð·ºÅ丮¿¡ ÇÁ·Î±×·¥À» Ç×»ó Ãß°¡ÇÒ ¼ö ÀÖ°í, »ç¿ëÀÚ´Â ftp Ŭ¶óÀ̾ðÆ® SITE ¸í·ÉÀ» »ç¿ëÇؼ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, ·¹µåÇÞÀÇ FTP´Â RPM ¸í·É (»çÀÌÆ®ÀÇ RPM ÆÐÅ°Áö¸¦ ¹®ÀÇÇϱâ À§ÇÑ) À» Ãß°¡Çß´Ù. ¸î¸î FTP ¼¹ö´Â ´Ù¸£°Ô ÀÛ¾÷ÇÑ´Ù. ¿¹¸¦ µé¸é, ¾î¶²Àº ½Ã½ºÅÛ ¿ÍÀ̵å Æнº¿öµå ÆÄÀÏ (¿ÀÁ÷ FTP °èÁ¤) ÀÇ µ¶¸³ÀûÀÎ ¼³Ä¡¸¦ À§ÇÑ »ç¿ëÀÚ °èÁ¤À» Çã¶ôÇÒ °ÍÀÌ´Ù. ¾î¶² ¼¹ö (ProFTPD ±×¸®°í NcFTPdÀÇ °æ¿ì) chroot ±¸Á¶ ³»ºÎÀÇ Æ¯º°ÇÑ µð·ºÅ丮 Æ®¸®°¡ ÇÊ¿äÇϱ⠾ʴ ls ¸í·ÉÀ» Ãß°¡Çß´Ù. ´Ù¸¥ ftp ¼¹ö´Â Ç¥ÁØ ftp °³³äÀ» ºÎÅÍ ¿ÏÀüÈ÷ ¹þ¾î³µ´Ù. FTP4ALL, ¿¹¸¦ µé¸é, ¸ðµÎ¿¡°Ô ½Ã½ºÅÛ Æнº¿öµå¸¦ ¾²Áö ¾Ê´Â´Ù. ÀÚ½ÅÀÇ »ç¿ëÀÚ ±×¸®°í ±×·ì ÆÄÀÏ, ±×¸®°í ¿Ã¸®±â/¹Þ±âÀÇ ºñÀ² ±×¸®°í Ư¡ º¯°æ °¡´ÉÇÑ ¼¹ö ¸Þ½ÃÁö°°Àº °ÍÀ» »ç¿ëÇÑ´Ù. 6.2 FTP ¼¹öÀÇ µµ¿ò¸»WU-FTPDWU-FTPD´Â ¸¹Àº ¸®´ª½º ¹èÆ÷ÆÇ¿¡ Æ÷ÇÔµÈ ftp µ¥¸óÀÌ°í, ·¹µåÇÞ ±×¸®°í Ä®µ¥¶ó¿¡ Ãß°¡µÇ¾ú´Ù. www.wu-ftpd.org¿¡¼ WU-FTPD¿¡ °üÇؼ ´õ ¸¹Àº °ÍÀ» ¹è¿ï ¼ö ÀÖ´Ù. WU-FTPS FAQ´Â www.cetis.hvu.nl/~koos/wu-ftpd-faq.html ¿¡¼ ãÀ» ¼ö ÀÖ´Ù. ProFTPDProFTPD´Â ¾ÆÆÄÄ¡ ½ºÅ¸ÀÏÀÇ ¼³Á¤, ±¤´ëÇÑ °¡»óÀÇ È£½ºÆ® Áö¿ø, ±×¸®°í ³»ºÎÀÇ ls¸¦ Ãß°¡ÇÑ °·ÂÇÑ FTP ¼¹öÀÌ´Ù. ¿ÏÀüÇÑ ¸í·É ·¹ÆÛÆݽº¿Í ´Ù¿î·Îµå´Â www.proftpd.org ¿¡¼ ãÀ» ¼ö ÀÖ´Ù. |