  FTP mini-HOWTO
  Matthew Borowski (mkb@yahoo.com)
  ( http://tarp.worldserve.net/ )
  v0.2, 9 January 2000
  {_j, (hmiyano@webjapan.com)
  v0.1, 3 May 2000

  FTP NCAgƃT[o̎g
  ______________________________________________________________________

  ڎ

  1. 
     1.1 ҂ɃR^Ng
     1.2 @`Ɣzz
     1.3 ̗͂̕

  2. FTP ɂ
  3. FTP gpł̏S҂ւ̃KCh
     3.1 ftp vON
     3.2 FTP T[oɃOC
     3.3 t@C]^Cv
     3.4 fBNg̑ƈꗗ
     3.5 t@C̃_E[hƃAbv[h
     3.6 VFR}hN
     3.7 nbVLƃeBbN
     3.8 ̑ ftp R}h

  4. R\[ FTP NCAg
     4.1 NcFTP
     4.2 lukemftp
     4.3 lftp
     4.4 cftp
     4.5 yafc

  5. X Window System FTP NCAg
     5.1 gFTP
     5.2 WXftp
     5.3 LLNL XDIR  XFTP
     5.4 guiftp

  6. FTP T[o
     6.1 FTP T[ô
     6.2 FTP T[oɂĂ̏
        6.2.1 WU-FTPD
        6.2.2 ProFTPD

  ______________________________________________________________________

  1.  

  ͂̕ Matthew Borowski ɂ Linux Documentation Project ̂
  ߂ɏ܂B킽͂͂̕ɒǉeSĒǉĂ
  ܂BAFTP T[o𓮂߂̏ڂ͂ł\
  B

  1.1.  ҂ɃR^Ng

  ͂̕ɒǉύXƂΒ҂܂ŃR^NgĂB
  肢łZpT|[gvȂł(UNIX ̑kT|[g
  ͒҂̉ WorldServe <http://www.worldserve.net> wĂ悢
  łAcomp.os.linux.* Ȃǂ̃j[XO[vŏ͂𓾂邱Ƃł
  )BƁA҂͉pƃyVAꂵł܂̂łSɎ~
  ߂ĂĂB

  (: {ł̃R^Ng͖|҂܂)

  1.2.  @`Ɣzz

  ȉ͎̕Ql̂ߖ󕶂܂AD悳܂B

  This document is Copyright 1999 by Matthew Borowski. You may freely
  distribute this document as long as the copyright notice remains
  unaltered.  If you distribute this HOWTO as part of a commercial
  product, I would like to recieve a copy, but this is not required. If
  you wish to distribute a modified or translated version of this
  document, please contact me first for permission.

  ͂̕ Matthew Borowski ̒앨ł(Copyright 1999)B쌠\
  ύXꂸɎcĂA͂̕RɔzzĂ܂܂B
  ͂̕pïꕔƂĔzzƂ͐ĩRs[󂯎肽
  łA͕K{ł͂܂B͂̉̕ρA|łzz
  ́A҂狖ɎĂB

  1.3.  ̗͂̕

  o  991203: FTP HOWTO ŁB܂ƐisB

     [ : {ŉȉɎ܂B

     v1.0, 2000 N 5  16 
        |: {_j<hmiyano@webjapan.com>

        Z: z <void@merope.pleiades.or.jp>, 
        <rsato@ipf.de> L <takei@kondara.org>, m <uv9h-
        hykw@asahi-net.or.jp> R`V <dica@eurus.dti.ne.jp>

        ZĂFlA{ɂ肪Ƃ܂B]

  2.  FTP ɂ

  FTP(File Transfer Protocol : t@C]vgR)̓[glbg
  [NTCgƃt@CƂ肷邽߂̃NCAg/T[ovgR
  łB̃vgR TCP ƋɓC^[lbgłƂ悭g
  ܂( LAN ŎgƂł܂)B -->

  FTP TCgƂ FTP T[o\tgEFA( FTP f[A܂ ftpd Ƃ
  ĂmĂ܂)NĂRs[^̂ƂłBpubN
  FTP TCg͒Nł anonymous  ftp ƂăOC邱ƂŃANZX
  ܂B̒ɂ́At[ Unix \tgEFAł郊|Wg
  f炵pubN FTP TCg񂠂܂BFTP ̎g
  wׂ΁AKvȃ\[XփANZXł悤ɂȂ܂B

  vCx[g FTP TCg(:ANZX̂)[UpX[h
  KvƂ܂BISP ̃VFAJEgĂꍇ́A FTP ʂ
  Ȃ̃t@CɃANZX邱Ƃł邩܂ (m
  ɂ̓VXeǗ҂ɃR^NgĂ)B

  FTP NCAg FTP T[oւ̃ANZX񋟂郆[UTCh̃Av
  P[VłB FTP NCAgp\ŁAɂ̓O
  tBJƃeLXgx[X̂̂܂B

  FTP ̓JtHjAwo[N[Zōŏ 4.2BSD (Berkeley Unix)
  Ɋ܂܂`ŊJ܂BRFC(dl)
  <ftp://nic.merit.edu/documents/rfc/rfc0959.txt> \łB

  3.  FTP gpł̏S҂ւ̃KCh

  FTP gp邽߂̊ȒPȃKChB

  W FTP vO̓IWi ftp NCAgłBقƂǂ
  Linux fBXgr[VɕWŕtĂ܂Bftp ͍ŏɃJ
  tHjAwo[N[ZɂĊJꂽ 4.2BSD Ō܂B

  3.1.  ftp  vON

  ftp ĝ͊ȒPłBƂ΁AŐV Linux J[l\[X_E
  [h邽߂ metalab.unc.edu ƂO̓ FTP TCgɐڑ
  Ƃ܂B

  R}hCȉ̂悤Ƀ^Cv܂:

       $ ftp metalab.unc.edu

   ftp vO metalab.unc.edu ɐڑ悤Ƃ܂B̂
  œƂɂ ftp p[^ȂŋNATCg
   open R}hgp܂B

       $ ftp
       ftp> open metalab.unc.edu

  3.2.  FTP T[oɃOC

  FTP TCgɐڑƃOCv܂(Enter ƃ[J
  [UŃOC܂B̏ꍇ foo)Bł anonymous Ȃ
  ftp ƂăOCApubNA[JCu֍sƂɂ܂B

       220 helios.oit.unc.edu FTP server (Version wu-2.6.0(2) Wed Nov 17 14:44:12
       EST 1999) ready.
       Name (metalab.unc.edu:foo):

  ɁAS E-Mail AhXpX[hƂċL܂(قƂǂ̃p
  ubN FTP TCg͂v܂)B

       331 Guest login ok, send your complete e-mail address as password.
       Password:

  OCɐƁAȉ̏񂪗^܂B

       Remote system type is UNIX.
       Using binary mode to transfer files.
       ftp>

  3.3.  t@C]^Cv

  FTP TCgɃOCƂɁAftp ̓t@C]^Cv\܂B
  L̏ꍇ̓oCi(binary)łBoCi[hł̓t@CPrbg
  A FTP T[oɂƂɓ]܂BȂAXL
  [(Ascii)[hł̓eLXg𒼐ڃ_E[h܂B ascii  binary
  ƃ^Cv邱ƂŃ^CvύXł܂B

  ̓J[l\[X_E[ĥŁAt@C]^Cv̓oC
  î܂܂ɂĂ܂BoCi^Cv̓eLXgł͂ȂSẴt@C
  _E[h邳Ɏgp܂(Ƃ΁A摜C[WAzip/gzip
  A[JCuAst@CȂ)BȂoCi[hgp
  ܂傤B

  3.4.  fBNg̑ƈꗗ

  t@Cꗗɂ ls g܂BFTP T[o ls ̓[gT[o
  Ŏs܂̂ŁAgR}hCIvV̓T[oɂĈ
  Ȃ܂BʓIȃIvV͕ʂ͗p\ł̂ŁAڂƂ ls
   man y[W𒲂ׂĂB

  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 R}hŗ񋓂t@Cĉʂɂ͂ݏoĂ܂
  ꍇ́A Shift-PageUp gƂŏɃXN[ł܂B
  Linux ̃R\[ł̑Axterm  rxvt łg܂B

  pubN FTP A[JCuł́A_E[hł郊\[X͕ /pub
  fBNgɊi[Ă܂B̗ł́AJ[l\[X
  /pub/Linux/kernel ɂ邱ƂĂ邱ƂƂāÂ悤Ƀ^Cv
  ẴfBNg܂ňړ܂B

       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.

  u250vŎn܂郁bZ[W̓T[o瑗Ă񃁃bZ[WłB
  L̏ꍇAȂfBNg cd  FTP T[oI
  README t@C𑗂悤ɐݒ肳Ă܂B

  3.5.  t@C̃_E[hƃAbv[h

  āAēx ls ƁAv2.2 fBNĝł cd ܂B
  ̌A܂ ls ƁA_E[ht@C linux-2.2.13.tar.gz
  ܂Bōx͎̂悤Ƀ^Cv܂B

       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 vO[gt@C linux-2.2.13.tar.gz [Jt@C
   linux-2.2.13.tar.gz Ƃĕۑn߂܂B

   foo.tar.gz ƂOŃ[Jt@Cɕۑ΁A
  ̂悤Ɏwł܂B

       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).

  xɕ̃t@C_E[hꍇ́Amget (multiple get) R
  }hgKv܂Bmget ̓Xy[Xŋ؂ꂽ_E[h
  t@C̃XgR}ḧƂĎgAmget R}h
  ChJ[hƍ킹Ďgp邱Ƃł܂BƂ΁A

       ftp> mget linux*

  L̃R}hɂāAulinuxvŎn܂SẴt@C擾܂B
   mget ͊et@C_E[h܂ɖ{Ƀ_E[h邩
  vvgo܂Bprompt R}hgƂłؑւ
  B

  Ƃ΂Ȃ̃\tgEFAƂāA Linux \tg
  EFAA[JCuɊ܂߂Ă炤߂ MetaLab ɃAbv[hƂ
  ܂Bł͍ŏɁA/incoming fBNg(قƂǂ̃pubN FTP
  T[oɂ̓t@CAbv[hł incoming  uploads Ƃ
  ÕfBNg܂)ɈړAput R}hgp܂B

       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 R}h get Ɠ悤ɁAmput ŕ̃t@C𓯎ɃAbv
  [hł܂B[gt@CpXƂĎw肷΁A[J
  t@Cʂ̃t@CŃT[oɃAbv[hł܂B

  t@C foo.tar.gz AAbv[h悤ƂƂɃ[J̃J
  gfBNgɂȂꍇ͂ǂ΂悢̂ł傤?  ́Alcd
  (local change directory)R}hgp邱Ƃɂă[J̃fB
  NgύXł܂B

       ftp> lcd /home/foo/
       Local directory now /home/foo

  3.6.  VFR}hN

  FTP NCAg͊Q(!)gƂɂă[JR}hN
  邱ƂT|[gĂ܂BƂ΁A[J̃JgfBNg
  t@C񋓂ɂ͎̂悤ɂ܂B

       ftp> !ls

  ꂪǂē̂ƂƁAftp ̓VF($SHELL ϐŎw肳
  ꂽ)ĂяoAVF ls N܂B܂́AVFœR}
  hCȂAOɁu!vĂ肳Ήłsł܂(ق
  ǂ Linux fBXgr[Vł bash (Bourne Again SHell)f
  tHg̃VFɂȂĂ܂)BA!cd ͂Ȃ̎vƂ
  ͓ĂȂƂɒӂĂB炱 lcd R}h
  ̂łB

  3.7.  nbVLƃeBbN

   ftp Ń_E[hĂt@C̐is󋵂ꂽ֗
  Ǝv܂? hash R}hgp邱ƂɂāA_E[h
  nbVLo͂܂B

       ftp> hash
       Hash mark printing on (1024 bytes/hash mark).

  Ă悤ɁAftp  1024 oCgf[^_E[h邽т
  nbVLo͂܂B

  ̑ɂ tick IvV܂B

  ftp> tick
  Tick counter printing on (10240 bytes/tick increment).

  <!--
  This will print something to this effect as you download a file:
  -->
  ̓_E[h̐is󋵂̂悤ɏo͂܂B

  Bytes transferred: 11680

  3.8.  ̑ ftp R}h

  ftp R}h͑ɂ񂠂܂BȂp[~bV^
  Ă(l̃vCx[gVFAJEgɐڑĂꍇ͂
  ̂͂) mkdir R}hɂă[gT[oɃfBNg쐬ł
  ܂Bdelete R}hŃt@C[gT[oォ폜łArmdir
  ł̓fBNg폜܂Bchmod R}hgƂɂāAt@C
  ̃p[~bVύX邱Ƃł܂B

  ftp gł̂ɏڂ́Aftp vÕICwv
  QƂĂ(R}h񋓂ɂ͈Ȃ help ƃ^CvA
  ̃R}h̃wvꍇ help <commandname>)BR}hvv
  g man ftp ƃ^Cv邱ƂŁAftp  Unix man y[WǂނƂ
  ł܂B

  4.  R\[ FTP NCAg

  { FTP vO̓IWi ftp NCAgŁA׋Ă
  Ƃ߂ɂȂł傤B͂قƂǂ̃VXe(ꂽ]łł
  AWin32 ɂł ftp R}h܂܂Ă܂)ŗp\ȂƂm
  ȂЂƂ FTP NCAgłB

  ̒ɂ͑ɂ̃R\[[h(eLXĝ) FTP NCA
  gp\łB̃Xg͓eLxȂ̂ł͂܂񂪁A
  LȂ̂܂݂܂BƒTɂ FreshMeat
  <http://www.freshmeat.net> ŌĂ݂ĂB

  4.1.  NcFTP

  NcFTP ͎𒴂Đ Unix [UD܂Ă FTP NCA
  głB͂قƂǂ Linux fBXgr[VɃoh
  ĂāA^u⊮ubN}[NȂǐ̔B@\񋟂
  BNcFTP Version 2 ł curses x[X̃tXN[[h܂
  A̋@\ Version 3 łȂȂ܂B

  ͕W ftp gR}h 100% ݊킯ł͂܂
  BƂ΁ANcFTP  get  put ͕W ftp  mget  mput ̂悤
  삵܂BȂ̂ŁA[gt@Cʖ̃[Jt@CƂĕۑ
  ꍇ get -z remotename localname ƂKv܂BL
  ƂɁANcFTP ɂ̓R}h̕׋`Ă֗ȃICwv
  VXe܂B

  ŐVł NcFTP   <http://www.ncftp.com> ł܂B

  Debian pbP[W  <ftp://ftp.freshmeat.net/pub/debs/ncftp/> 
  \łB

  Redhat pbP[W  <http://rpmfind.net/RPM/ncftp.html> \
  łB

  4.2.  lukemftp

  lukemftp  NetBSD 瑼̃VXeւ̃|[gŁA̖Og@\
  قƂǂRAȉ̋@\܂݂܂BR}hCG
  fBeBOAFTP  HTTP  URL ̃R}hCtF`(vLVoR
  ܂)AReLXgZVeBuP⊮A_Ci~bNvOXo
  [AIPv6 T|[gAύXԕۑA[Jƃ[gt@C̃y[W
  OApbVu[hT|[g(ANeBu[h̑ւƂ)A SOCKS T|
  [gA TIS FWTK gate-ftp T[oT|[gAƓ][ǧB

  W ftp NCAgv؂قȂ̂͗~ȂA
  ƔB@\~ lukemftp ߂܂B

  ŐVł lukemftp  
  <ftp://ftp.netbsd.org/pub/NetBSD/misc/lukemftp/> ł܂B

  Redhat pbP[W
  <http://www.innominate.org/~oku/rpms/lukemftp.html> \łB

  4.3.  lftp

  lftp ͐ꂽR}hCx[X FTP NCAgłBbash 
  悤ɃWuRg[܂B GNU readline Cu
  ͂Ɏgp̂ŁAR}hC⊮ƕҏW@\܂Blftp ͂
  ɃubN}[NA~[OT|[gAĕ̃t@Cɓ]
  ł܂B

  ŐVł lftp   <http://ftp.yars.free.net/projects/lftp/> 
  ܂B

  Debian pbP[W  <ftp://ftp.freshmeat.net/pub/debs/lftp/> 
  \łB

  Redhat pbP[W
  <ftp://ftp.redhat.com/pub/contrib/hurricane/i386/> \łB

  4.4.  cftp

  Comfortable FTP (cftp)̓tXN[[h̃NCAgłB@\
  ȂłAg₷ŃJo[Ă܂BL[ Enter L
  [gƂŃfBNgԂuEYł܂B

  ŐVł cftp   <http://ftp.giga.or.at/pub/nih/cftp/> ł
  ͂łB

  Redhat pbP[W  <ftp://ftp.freshmeat.net/pub/rpms/cftp/> 
  \łB

  4.5.  yafc

  Yafc ́AfBNgLbVA[gt@C⊮AGCAXA
  Ft lsAAł get/put/ls/rmAnohup [h]A^O(L[)A
  ڑAvLVT|[gƁȂ̋@\܂񂾂ƂĂ֗
  FTP NCAgłB Yafc  Kerberos4 F؂T|[g܂B

  ŐVł yafc   <http://www.stacken.kth.se/~mhe/yafc/> ł
  ܂B

  Debian pbP[W  <http://members.home.com/decklin/experimental/>
  \łB

  Redhat pbP[W  <http://lz.freeservers.com/linux/yafc.html> 
  \łB

  5.  X Window System FTP NCAg

  X Window System ŋN悤ɐ݌vꂽOtBJ FTP NCA
  g܂B̃NCAg̓OtBJɊꂽ[U
  g₷񋟂AɎXeLXgx[X FTP NCAgł͒
  ̂Zʂ̗IvV񋟂܂B

  5.1.  gFTP

  gFTP  Gtk gďꂽ X Windows System p FTP NCAg
  B̃C^[tFCX́AsȖ^ OS ł悭plC\t
  gAWS_FTP ɎƂ낪܂B

  gFTP ͓_E[hAfꂽt@C]̍ĊJAt@C]
  L[AfBNgŜ̃_E[hAFTP vLVT|[gA[g
  fBNgLbVOApbVuƃmpbVut@C]AhbO
  AhhbvT|[gA֗Ȑڑ}l[WƂ̑̋@\
  ܂B

  Ȃ Red Hat Linux gĂāA GNOME fXNgbvCXg
  [ĂȂA炭 gFTP ɎĂł傤Bł
   gFTP ̃z[y[W <http://gftp.seul.org/> _E[h
  ł܂B

  5.2.  WXftp

  WXftp   Linux [NXe[VŎg߂ɐ݌vꂽ X
  Window System p FTP NCAgłB WXWindows c[Lbg
  gpďĂ܂̂ŁA Motif  GTK+ ̂ǂ炩gpł
  ɃRpC邱Ƃł܂B

  ͒IȃC^[tFCX(WS_FTP ̂悤)AZbV}l[
  WAICwvAvOXo[Ȃ̋@\
  B

  WXftp ̃z[y[W  <http://www.wxftp.seul.org> Ă݂܂傤B

  5.3.  LLNL XDIR  XFTP

  LLNL XFTP ͏ Linux pOtBJ FTP NCAĝЂƂłB
   FXP (ӂ̃[gzXgԂł̃t@C])T|[gAMotif
  x[X̃C^[tFCX܂B

  Ȃ  <http://www.llnl.gov/ia/xdir_xftp/> œ\łB

  5.4.  guiftp

  guiftp  GTK+ c[LbgŋLqꂽȒP FTP NCAgłB
  ͂̋@\͕KvȂāAVvłꂢȌڂ~Ƃ
  Ƃɂ悢ł傤B

  guiftp ̃z[y[W  <http://www.altern.org/ldufresne/guiftp/> 
  B

  6.  FTP T[o

  6.1.  FTP T[ô

  `I FTP T[o inetd (internet superserver daemon)s
  ܂BW FTP |[g 21 łB[UOC悤ƂƁAFTP
  T[o͕WVXeR[gă[UƃpX[h`Fb
  N܂Bʂ̓VXepX[ht@C̃GgANIS gĂ
  ꍇ NIS e[ũGgƏƍ܂BOCꍇ
  ́A[UɃVXeւ̃ANZX^܂B

   FTP ݂̂͂܂ʂłB[U anonymous ()A FTP [
  U(͐ݒt@CŒ`ł܂)ŃOC܂Bă[U
  chroot() ĂfBNgc[ɃANZX^܂B
  [U^ĂȂfBNgc[ɃANZXłȂ悤
  ɂ邱Ƃmɂ܂B chroot ꂽfBNgc[͕
  ʁAbin/Aetc/A lib/ fBNg܂񂾖͕̃t@CVXe
  ܂B_E[ht@C͕ pub/ fBNgɒu
  B

   FTP c[̖͕̃t@CVXe̗ŔAFTP f[ ls
  ̗v̂߂ɊOR}hs邽߂łBȊÕvO
  bin fBNgɒǉ邱Ƃł܂A[U FTP NCAg
   SITE R}hłsł܂BƂ΁ARed Hat  FTP 
  RPM R}h܂݂܂([UTCg RPM pbP[W֖₢킹
  悤)B

  ɈقȂ݂ FTP T[o܂BƂ΁A[UAJE
  gVXeŜ̃pX[ht@CƗăZbĝ
  ̂܂(FTP I[̃AJEg)BrgC ls R}hŏ
  玝ĂāAʂȃfBNgc[ chroot \ɕKvƂȂ
  ̂܂(Ƃ ProFTPD  NcFTPd)B̑AW ftp ̊TO
  ͑SقȂ̂܂BƂ FTP4ALL ̓VXepX[h
  Sg܂Bɂ͓Ǝ̃[UƃO[vt@CgpAAbv
  [hƃ_E[h̔䗦JX^}CYłT[obZ[WȂǂ̋@
  \܂B

  6.2.  FTP T[oɂĂ̏

  6.2.1.  WU-FTPD

  WU-FTPD  Red Hat  Caldera Ȃ Linux fBXg
  r[VɊ܂܂Ă FTP f[łB  <http://www.wu-
  ftpd.org>  WU-FTPD ɂĂƏڂƂwׂ܂B

  WU-FTPD FAQ   <http://www.cetis.hvu.nl/~koos/wu-ftpd-faq.html> Ō
  ܂B

  6.2.2.  ProFTPD

  ProFTPD ̓Apb``̐ݒAzzXg̍L͈̓T|[gAC^[i
  ls ܂ރpt FTP T[ołB

  SȃR}ht@Xƃ_E[h  <http://www.proftpd.net>
  Ō܂B

