FTP (File Transfer Protocol)
informasjon
oppdatert: 11. mars 2005
FTP-klienter
For å laste filer opp og ned til våre webhotell kan FTP benyttes. Både Microsoft og Unix/Linux leveres med FTP-klient uten grafisk brukergrensesnitt. Microsoft versjonen mangler chmod-kommandoen for å endre filrettigheter. Denne kommandoen er nødvendig for enkelte typer webserver-programmering. Det finnes heldigvis mange gratis FTP-klienter med grafisk brukergrensnitt å velge i mellom se www.tucow.com. Vi har positiv erfaring med FileZilla for Microsoft, men husk å kryss av for "Passive modus" under "Firewall settings" under "Settings.." under Edit-menyen. FTP kan opperere i to moduser aktiv og passiv. Aktiv modus har mer eller mindre gått ut på dato og henger sammen med at FTP er en gammel protokoll. Våre webhotell tillater kun passiv modus. Mange html-editorer som f.eks. Dreamweaver har innebygd FTP-klient.

Eksempel på oppsett av en forbindelse i FileZilla til Barken (domenet) www.registrar.no med brukernavnet regis7.

  • Hostname: registrar.no
  • Host type: Unix (standard)
  • User ID: regis7
  • Passord: *****
  • Account:

    Problemer med lokal brannvegg på ditt system
    FTP-klienten åpner først en kontroll-forbindelse til webhotellet. I kontroll-fobindelsen utveksles kommandoer og respons-status. Ved overføring av filer og utlisting av kataloginnhold vil det for hver enkelt kommando åpnes en ny dataforbindelse (i tillegg til kontroll-forbindelsen). Ved opprettelse av dataforbindelsen vil klienten gi beskjed til serveren at den lytter på en spesiell port. Klient-brannvegger, som ikke er oppsatt med spesielle rettigheter for ftp, vil skygge for porten slik ftp-server på våre webhotell ikke får aksessert den.

  • Endre filrettigheter
    VIKTIG! For at CGI-skript (Bourne-, Perl- og Python-script) skal kunne utføres av våre webserveren må det være satt korrekte kjørerettigheter på skriptet. Webserveren kjøre skript med dine rettigheter. Derfor må du har kjørerettighet til dine skript. For å beskytte dine programmer slik at andre ikke skal se eller kopiere din kode bør du også fjerne alle andres rettigheter til programfilene. Filrettighetene kan settes i fleste FTP-klienter, men en SSH-klient er best å bruke.

    I FTP-klienten endres filrettighene ved bruk av en chmod-kommando eller tilsvarende. Se dokumentasjon av SSH for beskrivelse av filrettigheter i Unix/Linux.

    I WS-FTP finner du chmod-kommandoen først når en har selektere filen du ønsker å endre rettighene på. Trykk først på filen med venstre musetast deretter trykk på høyre musetast. Velg i menyen cmod-kommandoen. Kommandoen endrer rettighetne på de(n) selekterte filen(e). For å lese ut hvilke rettigheter de ulike filene har må en trykke på knappen "DirInfo".

    PS: Filrettighetene er ikke nødvendig endre på .html .shtml .php filer.

    FTP klienter uten grafisk brukergrensesnitt
    Eksempelet nedenfor viser kommandoene i de tekstbasert klientene til Windows og Unix/Linux for oppkobling av forbindelse for domenet "registrar.no" med brukernavn "regis_7" på webhotellet. Etter oppkobling lastes filen "c:\source\skjema.php" fra din lokale maskin til katalogen "/source/" på webhotellet. Til slutte settes fil-rettigheter og forbindelsen avsluttesn. Windows-klienten startes ved å velge "run/kjør" og skriv inn kommandoene i eksemplet. Domenenavn, brukernavn, passord og filnavn må byttes ut med dine data.

     Kommando du skriver 
     i Window 
     Kommando du skriver 
     i Unix/Linux 
     Kommando sendt til 
     FTP-server 
     ftp registrar.no   ftp registrar.no   kobler opp forbindelse 
     user regis7   user regis7   USER regis7 
     pwd ****   pwd ****   PASS **** 
     mkdir source   mkdir source   MKD source 
     cd source   cd source   CWD source 
     put c:\source\skjema.php   put /source/skjema.php   STORE skjema.php 
     IKKE MULIG !!!   cmod 700 skjema.php   CMOD 700 skjema.php 
     dir   ls   LIST 
     quit   quit   QUIT 

    FTP protokollen
    FTP (File Transfer Protocol) er en vanlig kommunikasjons standard for filoverføring på Internett. Protokollen definerer en kommando-respons struktur. Hver kommando og respons er ASCII tegnstreng avsluttet med linjeskift. Kommandoene er en forkortelse gjerne etterfult av en parameterverdi, se eksempel lengre ned på siden. Respons fra server er en 3-sifferet tallkode etterfult av en kommentar. Det første siffer i responskoden tolkes som følger:

    1xy Positivt start, men mer skal utføres
    2xy Vellykket utført kommando
    3xy Foreløpig positivt svar venter på ytterlige kommando
    4xy Midlertidig avslått
    5xy Permanent avslått.

    For detaljer se i RFC 959.