Protokol za prenos datotek FTP (angl. File Transfer Protocol) je način komunikacije, ki ga uporabljajo programi za prenos datotek med sistemi na Internetu. Večina sistemov Unix, VMS in MS-DOS na Internetu ima program, imenovan ftp, ki ga lahko uporabljate za prenos datotek, in če imate dostop do Interneta, je najboljši način za jemanje programja za Linux z uporabo ftp. Ta dodatek pokriva osnovno uporabo programa ftp - seveda obstaja dosti več funkcij in uporab ftp-ja, kot jih je podanih tukaj.
Na koncu tega dodatka boste našli seznam strežnikov za FTP, kjer lahko najdete programje za Linux. Tudi če nimate neposrednega dostopa do Interneta, lahko pa izmenjujete internetno elektronsko pošto, so vključene informacije o uporabi storitve ftpmail, ki vam omogoča prenos datotek po e-pošti.
Če za jemanje datotek z Interneta uporabljate sistem MS-DOS, Unix ali VMS, je ftp ukazno usmerjen program. Vendar obstajajo tudi druge izvedbe ftp-ja, kot je različica za Macintosh (imenovana Fetch) z všečnim menujskim vmesnikom, ki je precej intuitiven. Tudi če ne uporabljate ukazno usmerjene različice ftp-ja, vam lahko tukajšnje informacije pomagajo.
Program ftp se lahko uporablja za pošiljanje ali jemanje
datotek z drugim internetnih strežnikov. V večini situacij boste
jemali programje. Na Internetu obstajajo številni javno dostopni
arhivni strežniki za FTP, stroji, ki dovoljujejo, da se s
ftp nanje prijavi kdorkoli in jemlje prosto programje. Eden
od takšnih arhivov je metalab.unc.edu, ki deluje kot eno od
glavnih tovrstnih mest za Linux. Poleg tega nekateri strežniki za FTP
zrcalijo (angl. mirror) programje drug z drugega - se
pravi, da se programje, poslano na en strežnik, samodejno prepiše na
številna druga mesta. Zato ne bodite presenečeni, če boste videli
natanko enake datoteke na različnih arhivnih mestih.
Opazili boste, da v vzorčnih ,,zaslonih``, izpisanih spodaj, prikazujemo le najpomembnejše informacije in da se bo tisto, kar boste videli vi, morda razlikovalo. Ukazi v kurzivi ponazarjajo ukaze, ki jih vpisujete vi, vse ostalo je zaslonski izhod.
Za klic programa ftp in povezavo na strežnik preprosto uporabite ukaz
$ ftp gostiteljsko-imekjer je gostiteljsko-ime ime strežnika, s katerim se povezujete. Na primer, za povezavo na mitsko mesto shoop.vpizza.com lahko uporabimo ukaz
$ ftp shoop.vpizza.com
Ko se ftp požene, bi morali videti nekaj takega:
Connected to shoop.vpizza.com.Tukaj nas ftp prosi za vpis uporabniškega imena, s katerim se želimo prijaviti na shoop.vpizza.com. Tukaj je privzeto ime mdw, ki je moje uporabniško ime na sistemu, na katerem poganjam FTP. Ker nimam računa na stroju shoop.vpizza.com, se ne morem prijaviti nanj pod svojim imenom. Namesto tega se za dostop do javno dostopnega programja na strežniku FTP prijavite kot anonymous in kot geslo vpišete vaš internetni e-poštni naslov (če ga imate). Torej bi lahko napisali
220 Shoop.vpizza.com FTPD ready at 15 Dec 1992 08:20:42 EDT
Name (shoop.vpizza.com:mdw):
Name (shoop.vpizza.com:mdw): anonymousSeveda bi vi morali podati svoj e-poštni naslov namesto mojega in ta se ne bo videl na zaslonu, ko ga boste vpisovali (saj je to, teoretično gledano, ,,geslo``). Program ftp bi nam moral omogočiti prijavo in pripravljeni bomo za prenos programja.
331-Guest login ok, send e-mail address as password.
Password: mdw@metalab.unc.edu
230- Welcome to shoop.vpizza.com.
230- Virtual Pizza Delivery[tm]: Download pizza in
230- 30 cycles or less or you get it FREE!
ftp>
Prav, zdaj smo notri. Naš pozornik je ,,ftp>`` in program ftp čaka na naše ukaze. Obstaja nekaj osnovnih ukazov, ki jih morate poznati. Najprej, ukaza
ftp> ls datotekain
ftp> dir datotekaizpišeta seznam datotek (kjer je datoteka izbirni argument, ki določa izpis le določenih imen datotek). Razlika je v tem, da je običajno izpis ls skop in dir podrobnejši (se pravi, z informacijami o velikosti datotek, datumih sprememb in tako naprej).
Z ukazom
ftp> cd imenikse premaknete v podani imenik (prav tako kot z ukazom cd na sistemih Unix ali MS-DOS). Uporabite lahko tudi ukaz
ftp> cdups katerim se premaknete v višji imenikB.1.
Ukaz
ftp> help ukazvam dá pomoč danega ukaza ukaz, vgrajenega v program ftp (kot sta ls ali cd). Če ne določite nobenega ukaza, bo ftp-jev ukaz help izpisal seznam vseh dostopnih ukazov.
Če na tej točki napišemo dir, bomo videli uvodni izpis podimenikov imenika, kjer smo.
ftp> dirVsak od teh vnosov je imenik, ne posamezna datoteka, ki bi jo lahko prenesli (to nam pove znak d v prvem stolpcu izpisa). Na večini strežnikov FTP najdete javno dostopno programje pod imenikom /pub, zato se premaknimo tja.
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 1337dr-xr-xr-x 2 root wheel 512 Aug 13 13:55 bin drwxr-xr-x 2 root wheel 512 Aug 13 13:58 dev drwxr-xr-x 2 root wheel 512 Jan 25 17:35 etc drwxr-xr-x 19 root wheel 1024 Jan 27 21:39 pub drwxrwx-wx 4 root ftp-admi 1024 Feb 6 22:10 uploads drwxr-xr-x 3 root wheel 512 Mar 11 1992 usr226 Transfer complete.
921 bytes received in 0.24 seconds (3.7 Kbytes/s)
ftp>
ftp> cd pubTukaj lahko vidimo seznam (zanimivih?) datotek, ena od njih se imenuje README in bi jo morali prenesti (večina strežnikov FTP ima datoteko README v imeniku /pub).
ftp> dir
200 PORT command successful.
150 ASCII data connection for /bin/ls (128.84.181.1,4525) (0 bytes).
total 846-rw-r--r-- 1 root staff 1433 Jul 12 1988 README -r--r--r-- 1 3807 staff 15586 May 13 1991 US-DOMAIN.TXT.2 -rw-r--r-- 1 539 staff 52664 Feb 20 1991 altenergy.avail -r--r--r-- 1 65534 65534 56456 Dec 17 1990 ataxx.tar.Z -rw-r--r-- 1 root other 2013041 Jul 3 1991 gesyps.tar.Z -rw-r--r-- 1 432 staff 41831 Jan 30 1989 gnexe.arc -rw-rw-rw- 1 615 staff 50315 Apr 16 1992 linpack.tar.Z -r--r--r-- 1 root wheel 12168 Dec 25 1990 localtime.o -rw-r--r-- 1 root staff 7035 Aug 27 1986 manualslist.tblms drwxr-xr-x 2 2195 staff 512 Mar 10 00:48 mdw -rw-r--r-- 1 root staff 5593 Jul 19 1988 t.out.h226 ASCII Transfer complete.
2443 bytes received in 0.35 seconds (6.8 Kbytes/s)
ftp>
Pred jemanjem (angl. downloading) datotek je nekaj stvari, za katere morate poskrbeti.
Med načinom z izpisom višajev in nemim načinom preklapljamo z ukazom hash.
ftp> hash
Hash mark printing on (8192 bytes/hash mark).
ftp>
Zakaj je pomemben tip datoteke? Le zato, ker se morajo na nekaterih sistemih (kot je sistem MS-DOS) določeni znaki v tekstovni datoteki, kot je znak za povratek v vrsti, pretvoriti tako, da je datoteka berljiva. Med prenosom v binarnem načinu ni nobenega pretvarjanja - datoteka se preprosto prenese bajt za bajtom.
Ukaza bin in ascii nastavita način prenosa na binarnega ali tekstovnega, v tem vrstnem redu. Ko dvomite, vedno uporabljajte binarni način prenosa datotek. Če poskušate prenesti binarno datoteko v tekstovnem načinu, jo boste pokvarili in bo neuporabna. (To je ena od najpogostejših napak pri uporabi FTP-ja.) Vendar lahko uporabljate tekstovni način za datoteke z navadnim besedilom (njihova imena se pogosto končujejo s .txt).
V našem primeru prenašamo datoteko README, ki je najverjetneje tekstovna, zato uporabimo ukaz
ftp> ascii
200 Type set to A.
ftp>
Na primer, za nastavitev lokalnega imenika na /home/db/mdw/tmp, uporabite ukaz
ftp> lcd /home/db/mdw/tmp
Local directory now /home/db/mdw/tmp
ftp>
Zdaj ste pripravljeni na jemanje datoteke. Za to se uporablja ukaz
get oddaljeno-ime lokalno-imekjer je oddaljeno-ime ime datoteke na oddaljenem stroju in lokalno-ime ime, ki ga želite dati datoteki na vašem lokalnem stroju. Argument lokalno-ime je izbiren; privzeto se za lokalno ime datoteke vzame enako ime, kot je oddaljeno. Vendar če na primer jemljete datoteko README, v vašem lokalnem imeniku pa že imate datoteko z imenom README, jo boste želeli preimenovati v kakšno drugo lokalno-ime, tako da obstoječa ne bo prepisana z novo.
V našem primeru za jemanje datoteke README preprosto uporabimo:
ftp> get README
200 PORT command successful.
150 ASCII data connection for README (128.84.181.1,4527) (1433 bytes).
#
226 ASCII Transfer complete.
local: README remote: README
1493 bytes received in 0.03 seconds (49 Kbytes/s)
ftp>
Za konec vaše seje FTP uporabite ukaz
ftp> quitUkaz zapusti program ftp. Za konec trenutne povezave z oddaljenim strežnikom FTP lahko uporabite ukaz
ftp> closepotem lahko uporabite ukaz open za začetek seje z drugim strežnikom (ne da bi zapustili program FTP).
ftp> close
221 Goodbye.
ftp> quit
Storitev ftpmail omogoča pridobitev datotek z arhivov FTP po internetni elektronski pošti. Če nimate neposrednega dostopa do Interneta, a lahko izmenjujete pošto na Internet (z uporabo storitve, kot je CompuServe, na primer), je ftpmail dober način, da dobite datoteke z arhivnih mest za FTP. Žal je storitev ftpmail lahko počasna, posebej kadar zahtevate velike datoteke. Pred poskusom prenašanja velikih količin programja preko storitve ftpmail se prepričajte, da bo vaša čakalna vrsta za pošto zmogla obdelati ves prihajajoči promet. Mnogi sistemi uporabljajo za prihajajočo elektronsko pošto sistem kvot in lahko odstranijo vaš račun, če jo vaša pošta preseže. Uporabite zdrav razum.
Strežnik metalab.unc.edu, eden od večjih arhivnih mest za Linux, je tudi dom strežnika ftpmail. Za uporabo te storitve pošljite elektronsko pošto na
ftpmail@metalab.unc.edus telesom sporočila, ki vsebuje le besedo
helpTo vam bo poslalo nazaj seznam ukazov za ftpmail in kratek učbenik uporabe sistema.
Na primer, za izpis seznama datotek za Linux, ki jih najdete na metalab.unc.edu, pošljite na zgornji naslov pošto, ki vsebuje naslednje besedilo:
open metalab.unc.edu
cd /pub/Linux
dir
quit
Storitev ftpmail lahko uporabljate za priključitev na katerokoli arhivno mesto za FTP; niste omejeni le na metalab.unc.edu. Naslednji razdelek našteva številne arhive FTP za Linux.
tsx-11.mit.edu, metalab.unc.edu in nic.funet.fi so ,,domače mesto`` za programsko opremov za Linux, kjer se odloži večina novega programja. Večina od drugih mest na seznamu zrcali nekakšno kombinacijo teh treh. Izberite arhivno mesto, ki vam je zemljepisno najbližje, da boste zmanjšali promet po omrežju.
|