-V ¿É¼ÇÀº ÀúÀ۱ǰú ¹öÁ¯ Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.
-d ¶Ç´Â -v optionsÀ» ÁöÁ¤Çϸé, syslog¿¡ µð¹ö±ë Á¤º¸°¡ ±â·ÏµÈ´Ù.
-l optionÀº syslog¿¡ °¢ ftpÀÇ sessionÀ» ±â·ÏÇÑ´Ù.
ftp server´Â 15ºÐÀÌ Áö³ªµµ·Ï ¾Æ¹« ÀÔ·ÂÀÌ ¾øÀ¸¸é(inactive sessionÀÌ ¹ß»ýÇϸé) timeoutÀÌ µÈ´Ù. -t optionÀ¸·Î inactive timeout ½Ã°£À» ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. ¼³Á¤Àº ´ÜÀ§·Î Çϸç options°ú Ãʸ¦ ºÙ¿©¼ ¾´´Ù. -t optionÀ» ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ»¶§ÀÇ ±âº»°ªÀº 900ÃÊÀÌ´Ù. ¶ÇÇÑ ÀÌ¿Í´Â ´Ù¸¥ timeout period°¡ Àִµ¥ ÀÌ´Â -T optionÀ» ÀÌ¿ëÇÏ¿© ÃÖ´ë·Î ¿¾î ³õÀ»¼ö ÀÖ´Â session timeout period¸¦ ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. ÀÌ°ÍÀº inactive session°ú ¹«°üÇÏ´Ù. ¼³Á¤Àº -t ¿Í µ¿ÀÏÇϸç default´Â 2½Ã°£ ÀÌ´Ù.
-a optionÀº ftpaccess(5) ¼³Á¤ fileÀ» »ç¿ëÇϵµ·Ï ÇÑ´Ù.
-A optionÀº ftpaccess(5) ¼³Á¤ fileÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. ÀÌ optionÀº ±âº» optionÀÌ´Ù.
-L optionÀº syslog¿¡ ftpd(8) server¿¡ º¸³»Áö´Â ¸í·ÉµéÀ» ±â·ÏÇϵµ·Ï ÇÑ´Ù. -L optionÀº ftpaccess(5) fileÀÇ »ç¿ë¿¡ ÀÇÇØ ¹«½ÃµÇ¾î Áú¼öµµ ÀÖ´Ù. -L flag°¡ »ç¿ëµÇ¾î Áø´Ù¸é, ±âº»ÀûÀ¸·Î ftp server°¡ ¿äû µÉ¶§¸¶´Ù ¸í·ÉÀÌ logging µÇ¾îÁú ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ¸ðµç USERµéÀÇ ¸í·ÉÀÌ ±â·ÏµÇ´Â °ÍÀ» ¶æÇÏ¸ç ¸¸¾à user°¡ ¿ì¿¬È÷ usernameÀ» ´ë½ÅÇÏ´Â ¸í·ÉÀ¸·Î password¸¦ º¸³ÂÀ»¶§ syslog¸¦ ÅëÇؼ password°¡ ´©ÃâµÉ¼öµµ ÀÖ´Ù.
-i optionÀ» ÁöÁ¤Çϸé ftpd(8) server¿¡ ÀÇÇØ ¹Þ¾Æµé¿´´ø fileµéÀÌ xferlog(5) ·Î logµÇ¾î Áø´Ù. -i optionÀº ftpaccess(5) fileÀ» »ç¿ëÇÏ¸é ¹«½ÃµÇ¾î Áø´Ù.
-o optionÀ» ÁöÁ¤Çϸé ftpd(8) server¿¡ ÀÇÇØ ÀüÇØÁø fileµéÀÌ xferlog(5) ·Î logµÇ¾î Áø´Ù. -o optionÀº ftpaccess(5) fileÀ» »ç¿ëÇÏ¸é ¹«½ÃµÇ¾î Áø´Ù. ¸¸¾à -X optionÀ» ÁöÁ¤Çϸé, -i ¿Í -o options¿¡ ÀÇÇØ »ý¼ºµÈ outputÀº xferlog¿¡ ÀúÀåµÇÁö ¾Ê´Â´Ù. ±×·¯³ª ÇϳªÀÇ Áß¾Ó loghost¿¡ ¿©·¯ hostµé·Î ºÎÅÍÀÇ outputÀ» ¹Þ¾ÆµéÀÌ´Â °æ¿ì¿¡´Â syslog¸¦ ÅëÇØ ÀúÀåÀÌ µÈ´Ù.
-u optionÀº umask ¸¦ ±âº» umask·Î settingÀ» ÇÑ´Ù.
-W optionÀº user loginÀ» wtmp file¿¡ ±â·ÏÇÏÁö ¾Ê°Ô ÇÑ´Ù. Default ( -w ) ·Î´Â ¸ðµç login°ú logoutÀÌ ±â·ÏÀÌ µÈ´Ù.
-s ¿Í -S optionµéÀº standalone ÀÛµ¿ ¸ðµå·Î daemonÀ» ½ÇÇàÇÏ°Ô ÇÑ´Ù. -S optionÀº daemonÀ» background·Î ½ÇÇàÀ» Çϸç, system booting½Ã¿¡ startup srcitps(ie., in rc.local)¸¦ ÀÌ¿ëÇÒ¶§ »ç¿ëÇÑ´Ù. -s optionÀº daemonÀ» foreground·Î ½ÇÇàÀ» ½ÃÅ°¸ç, init·Î ºÎÅÍ ½ÇÇà µÉ¶§ ÁÖ·Î »ç¿ëÀ» ÇÑ´Ù. (ie., /etc/inittab)
-p ¿Í -P optionµéÀº daemon¿¡ ÀÇÇØ »ç¿ëµÇ¾îÁö´Â port number¸¦ ¹«½ÃÇÑ´Ù. ÀϹÝÀûÀ¸·Î daemonÀº "ftp"¿Í ftp-data"¿¡ ´ëÇØ /etc/services ¸¦ ÂüÁ¶ÇÏ¿© port number¸¦ °áÁ¤ÇÑ´Ù. ¸¸¾à /etc/services¿¡ "ftp-data"°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê°í -P optionÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê´Ù¸é daemonÀº control connection port º¸´Ù ¾Õ¼± port¸¦ »ç¿ëÇÑ´Ù. -p optionÀº standalone mode·Î ½ÇÇàµÉ¶§¸¸ »ç¿ëÀ» ÇÒ¼ö°¡ ÀÖ´Ù.
-q and -Q optionµéÀº daemonÀÌ PID fileµéÀÇ »ç¿ë¿©ºÎ¸¦ °áÁ¤ÇÑ´Ù. ÀÌ fileµéÀº °¢ Á¢±Ù class¸¶´Ù ÇöÀç userÀÇ ¼ö¸¦ °áÁ¤ÇÏ´Â limit Áö½ÃÀÚ¿¡ ÀÇÇØ ¿ä±¸µÇ¾î Áø´Ù. PID fileµéÀÇ »ç¿ëÀ» ¾ÈÇϸé user limit¸¦ »ç¿ëÇÒ¼ö ¾ø´Ù. Default ( -q ) ·Î´Â PID fileµéÀ» »ç¿ëÀ» ÇÑ´Ù. access permissionÀÌ PID fileÀÇ »ç¿ëÀ» ¸·À»¶§ ÀÏ¹Ý user·Î¼ server¸¦ testÇÒ¶§ -Q ¸¦ ÁöÁ¤ÇÑ´Ù. Á»´õ ³ª¾Æ°¡¼ µ¿½Ã »ç¿ëÀÚÀÇ ¼ö¸¦ Á¦ÇÑÇÏ´Â °ÍÀ» ¸·°í ½ÍÀº busy site¿¡¼´Â PID fileÀÇ »ç¿ëÀ» ºÒ°¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀ» °í·ÁÇØ º¼¸¸ÇÏ´Ù.
-r optionÀº ÀÌ¹Ì loading½Ã¿¡ rootdir·Î ÁöÁ¤µÇ¾îÁø °ÅÀ» chroot·Î daemonÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ°ÍÀº daemonÀ» ÅëÇØ ¹ß»ýÇÑ ¼Õ»óÀ» ÀÔÀº fileµéÀ» Á¦ÇÑÇÔÀ¸·Î¼ system security¸¦ ÁõÁø½Ãų¼ö ÀÖ´Ù. Set is much like anonymous FTP, with additional files needed which vary from system to system.
ftp server´Â ÇöÀç ¾Æ·¡¿¡ ³ª¿µÈ ftp reuestµéÀ» Áö¿øÀ» ÇÑ´Ù.; case´Â ±¸º°µÇ¾î ÀÖÁö ¾Ê´Ù.
Request ¼³¸í ABOR ÀÌÀü ¸í·ÉÀ» ÁßÁö ACCT ÁöÁ¤ÇÑ account¸¦ ¹«½Ã ALLO ºñ¾îÀÖ´Â ÀúÀå°ø°£À» ÇÒ´ç APPE file¿¡ ÷°¡ CDUP ÇöÀç ÀÛ¾÷ directory¸¦ ºÎ¸ð directory·Î À̵¿ CWD ÀÛ¾÷ directory¸¦ À̵¿ DELE file »èÁ¦ HELP help Á¤º¸ Ãâ·Â LIST directoryÀÇ file list Ãâ·Â (``ls -lgA'') MKD directory »ý¼º MDTM fileÀÇ ¸¶Áö¸· º¯°æ½Ã°£ Ãâ·Â MODE data transfer mode ¸¦ ÁöÁ¤ NLST directoryÀÇ file list name¸¸ º¸¿©ÁØ´Ù. NOOP do nothing PASS password¸¦ ÁöÁ¤ PASV server¿Í server°£Àº Àü¼Û ºñ±³ PORT data connection port¸¦ ÁöÁ¤ PWD ÇöÀç ÀÛ¾÷ÁßÀÎ directory¸¦ Ãâ·Â QUIT session ¸¶Ä§ REST ºÒ¿ÏÀüÇÑ Àü¼ÛÀ» Àç½Ãµµ RETR file Á¤Á¤ RMD directory Á¦°Å RNFR filenameÀ¸·Î ºÎÅÍ rename ÁöÁ¤ RNTO filenameÀ¸·Î rename ÁöÁ¤ SITE ÀϹÝÀûÀÌÁö ¾ÊÀº commands (´ÙÀ½ section ÂüÁ¶) SIZE file size Ãâ·Â STAT server »óÅ Ãâ·Â STOR file ÀúÀå STOU ƯÁ¤ÇÑ À̸§À¸·Î file ÀúÀå STRU data transfer structure ÁöÁ¤ SYST server systemÀÇ OS type Ãâ·Â TYPE data transfer type ÁöÁ¤ USER user name ÁöÁ¤ XCUP ÇöÀç ÀÛ¾÷ directory¸¦ ºÎ¸ð directory·Î À̵¿ (deprecated) XCWD change working directory (deprecated) XMKD directory »ý¼º (deprecated) XPWD ÇöÀç ÀÛ¾÷ directory Ãâ·Â (deprecated) XRMD directory Á¦°Å (deprecated)
¾Æ·¡¿¡ ³ª¿µÈ °ÍÀº ÀϹÝÀûÀÎ ¸í·ÉÀÌ ¾Æ´Ï°Å³ª UNIX Ư¼ö ¸í·É µéÀ̸ç SITE ¸í·É¿¡ ¼ö¹ÝµÇ¾î »ç¿ëµÇ¾î Áø´Ù.
Request ¼³¸í UMASK umask¸¦ º¯°æ. E.g. SITE UMASK 002 IDLE idle-timer¸¦ ÁöÁ¤. E.g. SITE IDLE 60 CHMOD fileÀÇ modeÀ» º¯°æ. E.g. SITE CHMOD 755 filename HELP help Á¤º¸¸¦ Ãâ·Â. E.g. SITE HELP NEWER ƯÁ¤ ³¯Â¥ ÀÌÈÄÀÇ fileÀ» Ãâ·Â MINFO SITE NEWER¿Í À¯»ç, ÇÏÁö¸¸ Á»´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Ãâ·Â GROUP ƯÁ¤ gourp Á¢±ÙÀ» ¿ä±¸. E.g. SITE GROUP foo GPASS ƯÁ¤ group Á¢±Ù ¾ÏÈ£¸¦ ÁöÁ¤. E.g. SITE GPASS bar EXEC programÀ» ½ÇÇà. E.g. SITE EXEC program params
¿©±â¼ »ý·«µÈ Internet RFC 959¿¡ ÁöÁ¤µÈ ¸î¸îÀÇ ftp requestµéÀº ÀνÄÀº µÇÁö¸¸ ±×¸® ¾µ¸ðÀÖÁö´Â ¾Ê´Ù. MDTM°ú SIZE´Â RFC 959¿¡ ÁöÁ¤µÇ¾î ÀÖÁö´Â ¾ÊÁö¸¸ ´ÙÀ½ FTP RFC¿¡ updateµÉ ¿¹Á¤ÀÌ´Ù.
ftp server´Â internet RFC 959¿¡ ±â¼úµÇ¾îÁø °Í ó·³ telnet "Interrupt Porcess" (IP) signal°ú Telnet stream ¸í·ÉÀÇ Telnet "Synch" signal¿¡ ÀÇÇؼ ABOR ¸í·ÉÀÌ ÁøÇàµÉ¶§ active file Àü¼ÛÀº ÁßÁöµÉ °ÍÀÌ´Ù. ¸¸¾à STST ¸í·ÉÀÌ data Àü¼ÛÁß¿¡ ¹Þ¾ÆÁø´Ù¸é, Telnet IP¿Í Synch¿¡ ÀÇÇØ ÁøÇàµÈ transfer status´Â µÇµ¹·Á Áú°ÍÀÌ´Ù.
Ftpd interpret file nameµéÀº csh(1) ¿¡ ÀÇÇÏ¿© »ç¿ëµÇ¾îÁö´Â "golbbing" ±Ô¾à¿¡ µû¸¥´Ù. ÀÌ°ÍÀº userµéÀÌ metacharacter "*?[]{}~"¸¦ ÀÌ¿ëÇÒ¼ö ÀÖµµ·Ï ÇÑ´Ù.
ÀÎÁõµÈ Ftpd userµéÀº 4°¡Áö ±ÔÄ¢À» µû¸¥´Ù.
¸¶Áö¸·ÀÇ °æ¿ì ftpd ´Â clientÀÇ Á¢±Ù ±ÇÇÑÀ» Á¦ÇÑÇϱâ À§ÇØ Æ¯º°ÇÑ ÀÛ¾÷À» ¼öÇàÇÑ´Ù. server´Â º¸¾ÈÀÇ Ä§Çظ¦ ¸·±â À§ÇÏ¿© "ftp" userÀÇ home directory·Î chroot(2) ¸í·ÉÀ¸·Î º¯°æ½ÃÄÑ ¹ö¸°´Ù. (anonymousÀÇ ¸¦ file¿¡ Á¸ÀçÇÏ´Â "ftp"¶ó´Â userÀÇ home directory-º¸ÅëÀº /home/ftp-·Î ¹Ù²ã ¹ö¸°´Ù´Â ÀǹÌÀÌ´Ù.) ÀÌ°ÍÀº "ftp" subtree´Â Á¶½ÉÇؼ ±¸¼ºµÇ¾î Áø´Ù´Â °ÍÀ» ÀǹÌÇÏ¸ç ¾Æ·¡¿¡ ³ª¿µÈ ±ÔÄ¢À» µû¸¥´Ù.
FTP server¿¡´Â ¾Æ·¡¿Í °°ÀÌ Æ¯Á¤ÇÑ file È®ÀåÀڷμ ¸î°¡Áö ±â´ÉÀ» ¼öÇàÇÒ¼ö ÀÖ´Ù:
½ÇÁ¦ Filename ÁöÁ¤ÇÑ Filename ½ÇÇà ------------- ------------------ ----------------------------------- <filename>.Z <filename> ¾ÐÃàÀ» Ç®°í³ª¼ Àü¼Û <filename> <filename>.Z Àü¼ÛÀü fileÀ» ¾ÐÃà <filename> <filename>.tar Àü¼ÛÀü fileÀ» Tar·Î ¹À½ <filename> <filename>.tar.Z Àü¼ÛÀü fileÀ» Tar·Î ¹°í ¾ÐÃà
¶ÇÇÑ FTP server´Â È®½ÇÇÑ e-mail ÁÖ¼Ò¸¦ À§ÇÑ check¸¦ ½ÃµµÇϸç, ÀÌ test¸¦ Åë°úÇÏÁö ¸øÇϸé user¿¡°Ô °æ°í message¸¦ Ãâ·ÂÇÑ´Ù. FTP client°¡ "long replies" (i.e multiline responses)¿¡ °É·Á ÀÖ´Â userµéÀ» À§ÇØ passwordÀÇ Ã¹¹ø° character¸¦ dash¸¦ »ç¿ëÇÏ´Â °ÍÀº serverÀÇ lreply() ÇÔ¼ö¸¦ ºÒ°¡´É ÇÏ°Ô ÇÑ´Ù.
FTP server´Â ¶ÇÇÑ ¸ðµç fileÀÇ Àü¼Û°ú ¼ö½ÅÀ» log ÇÒ¼ö ÀÖÀ¸¸ç, ¹ß»ýµÇ´Â °¢ fileÀÇ Àü¼Û¿¡ ´ëÇÑ Á¤º¸¿¡ µû¶ó¼ °ü¸®¸¦ ÇÑ´Ù.
Mon Dec 3 18:52:41 1990 1 wuarchive.wustl.edu 568881 /files.lst.Z a _ o a chris@wugate.wustl.edu ftp 0 * %.24s %d %s %d %s %c %s %c %c %s %s %d %s 1 2 3 4 5 6 7 8 9 10 11 12 13 1 DDD MMM dd hh:mm:ss YYYY Çü½ÄÀÇ ÇöÀç½Ã°£ 2 ÃÊ ´ÜÀ§ÀÇ Àü¼Û½Ã°£ 3 remote host name 4 byte ´ÜÀ§ÀÇ file size 5 name of file 6 Àü¼Û type (a>scii, b>inary) 7 Ư¼ö action flags (ÇÊ¿ä¿¡ µû¶ó ¿¬°è): C fileÀÌ ¾ÐÃàµÇ¾îÁü U fileÀÌ ¾ÐÃàµÇ¾îÁöÁö ¾ÊÀ½ T fileÀÌ tar·Î ¹ÀÓ _ ¾Æ¹«°Íµµ ¹ß»ýÇÏÁö ¾ÊÀ½ 8 file ÀÌ user¿¡°Ô º¸³»Áö°Å³ª (o>utgoing), user·Î ºÎÅÍ ¹ÞÀ½ (i>ncoming) 9 Á¢±ÙÇÑ ¹æ½Ä (r>eal, a>nonymous, g>uest) -- mostly for FTP 10 local username ¶Ç´Â "ftp" userÀÇ °æ¿ì login½Ã¿¡ password·Î ÀÔ·ÂÇÑ e-amil address 11 service ¸í ('ftp', other) 12 ÀÎÁõ¹æ½Ä (bitmask) 0 none 1 RFC931 ÀÎÁõ 13 ÀÎÁõµÇ¾îÁø user id (if available, '*' otherwise)
server´Â ÁöÁ¤µÈ port number·Î¼ socketµéÀ» ¸¸µé±â À§ÇÏ¿© super-user·Î¼ ½ÇÇàÀÌ µÇ¾îÁ®¾ß ÇÑ´Ù. ÀÌ°ÍÀº login µÇ¾îÁø userÀÇ ¿µÇâ·Â ÀÖ´Â user id¸¦ Áö¼ÓÇϸç socket¿¡ address¸¦ ¼Ó¹ÚÇÒ¶§ super-userÀÇ ±ÇÇÑÀ» ¾òÀ»¼ö°¡ Àֱ⠶§¹®ÀÌ´Ù. °¡´ÉÇÑ º¸¾È ±¸¸Û¿¡ ´ëÇؼ ¼¼¹ÐÈ÷ Á¶»çµÇ¾î Á®¾ß ÇÏÁö¸¸ ¾Æ¹«¸® Çصµ ºÒ°¡´ÉÇÏ´Ù.