Hjem > GrIT2003 > Forelesninger

FTP

Hva er FTP?

FTP, File Transfer Protocol, er en protokoll for hvordan filer skal overføres mellom to datamaskiner.
Det finnes to måter å benytte FTP:

  • Anonymous FTP: For brukere uten konto på maskinen det skal overføres fra. Slipper å ha passord, men noen steder må man taste inne sin egen emailadresse for å komme inn.
    Kan bare laste ned data, ikke flytte data inn på maskinen man er koblet til, og man har begrenset adgang til kataloger og filer på maskinen, ofte ligger alt under katalogen /pub, og det er denne man kommer til når man kobler seg til
  • Non-anonymous FTP: Må logge inn med brukernavn og passord på maskinen man kobler seg til. Kan flytte filer fram og tilbake mellom maskinen man sitter på og den man har koblet seg til. Har tilgang til alt man har tilgangsrettigheter til på maskinen man er koblet opp mot(for eksempel ens eget hjemmeområde).

Programmer for å benytte FTP

  • Alle OS: Bruk en browser, f.eks Opera eller Netscape og skriv inn ftp://adresse istedenfor http://adresse
  • Linux: ftp, ncftp, sftp(anbefales)
  • Mac: transfer, fetch
  • Windows: SSH Secure File Transfer Client, ftp, sftp2, WS_FTP

Slik virker det

  1. Bruker kobler seg til maskinen
  2. Bruker velger om han ønsker ASCII(tekst) eller binær overføring
  3. Bruker laster ned filene/katalogene han trenger
    eller
    Bruker overfører filene/katalogene han vil ha kopiert over
  4. Bruker kobler seg fra maskinen

NB! Man trenger ikke put og get når man bruker er vindusbasert FTP-program, da har man knapper for alt
Skulle man derimot benytte den tekstbaserte versjonen kan disse kommandoene være nyttige(gjelder for linux-versjon):

ls - list ut alle filene i katalogen på maskinen man er koblet til
lls - list ut alle filene i katalogen på maskinen man sitter på
cd katalognavn - bytt katalog på maskinen man er koblet til
lcd katalognavn - bytt katalog på maskinen man sitter på
put filnavn/katalognavn - kopier fil/katalog fra maskinen man sitter på til maskinen man er koblet til
get filnavn/katalognavn - kopier fil/katalog fra maskinen koblet til til maskinen man sitter på
ascii - angir at alle filen som overføres etter at denne kommandoen er tastet inn skal overføres som tekstfil(innholdet kan da endres. Hvis man f.eks. overfører fra en linux-maskin til en windows-maskin vil alle linjeskift oversettes fra linux-linjeskift til windows-linjeskift. Praktisk ved overføring av alle typer rene tekstdokumenter)
bin - angir at alle filen som overføres etter at denne kommandoen er tastet inn skal overføres som binærfil(forandrer seg ikke i det hele tatt, kommer fram helt like som de var før)
bye - for å koble ned forbindelsen

Eks:

FTP - slik virker det

Fordeler og ulemper ved FTP

Fordeler

  • Mulighet til å flytte filer mellom maskiner uten å måtte mellomlagre på diskett eller cd, og uavhengig av avstand mellom maskinene
  • FTP finnes på alle OS, og maskiner med forskjellig OS kan koble til hverandre
  • Kan laste ned gratis programvare
  • Kan laste ned bug-fixer til og nye versjoner av programmer straks de kommer
  • Det er raskere å jobbe lokalt, så da kan man jobbe med filene på egen maskin, og så overføre de dit de skal etterpå

Ulemper

  • Filene man henter ned kan inneholde virus
  • Ikke alle FTP-programmer koder/krypterer overføringen, og da vil passordet ditt overføres i klartekst så andre kan snappe det opp og lese det
  • Ikke alle servere tillater FTP, så overføring er ikke alltid mulig
  • Ikke alle maskiner er like enkle å finne fram på

Noen tips

  • For at det ikke skal ta så lang tid å overføre filene er det en fordel å pakke de ned først. Dette kan gjøres med zip på windows eller med gzip på linux. På Linux kan man også lage et arkiv før man pakker ned filene, da bruker man programmet tar
  • Bruk FTP-programmer med sikker overføring(kryptert) f.eks. SSH Secure File Transfer Client, sftp2 eller scp2

ftp-sites

  • sunsite.uio.no
  • ftp.uninett.no
Hjem > GrIT2003 > Forelesninger