FTP

File Transfer Protocol - overforsel af filer mellem computere på netværket.

Filoverførsel via FTP-protokollen
Foto: Claudio Schwarz

FTP (File Transfer Protocol) er en af internettets ældste protokoller, udviklet i 1971 til overforsel af filer mellem computere. Selvom nyere alternativer eksisterer, bruges FTP stadig i mange sammenhænge - især til webhosting og bulk-filoverforsel.

Sådan virker FTP

FTP bruger en klient-server-model med to separate forbindelser:

Kontrolforbindelsen (port 21)

Kommandoer og svar sendes over denne permanente forbindelse. Her håndteres login, navigering i mapper, og kommandoer til at hente eller sende filer. Kontrolforbindelsen forbliver åben sa længe sessionen varer.

Dataforbindelsen (port 20 eller dynamisk)

Den faktiske filoverforsel sker over en separat dataforbindelse. Denne abnes nar en fil skal overfores og lukkes nar overfrrslen er færdig. FTP kan operere i to tilstande for dataforbindelsen:

  • Aktiv tilstand: Serveren initierer dataforbindelsen til klienten. Kan give problemer med firewalls.
  • Passiv tilstand: Klienten initierer både kontrol- og dataforbindelsen. Fungerer bedre bag firewalls og NAT.

FTP-kommandoer

FTP bruger tekstbaserede kommandoer:

  • USER/PASS: Autentificering med brugernavn og adgangskode
  • LIST: Vis indholdet af den aktuelle mappe
  • RETR: Hent (download) en fil fra serveren
  • STOR: Send (upload) en fil til serveren
  • CWD: Skift den aktuelle mappe
  • DELE: Slet en fil
  • QUIT: Afslut sessionen

Sikkerhedsproblemer med FTP

FTP sender alt i klartekst - inklusiv brugernavn og adgangskode. Det betyder at enhver der kan opsnappe netværkstrafikken kan læse loginoplysningerne og det overforte data. Derfor bor FTP aldrig bruges til fortroligt indhold over upalielige netværk.

Sikre alternativer

  • FTPS (FTP Secure): Tilfojer TLS/SSL-kryptering til den traditionelle FTP-protokol. Bruger typisk port 990.
  • SFTP (SSH File Transfer Protocol): En helt anden protokol der korer over SSH. Mere sikker og firewall-venlig end FTPS, da den kun bruger en enkelt port (22).
  • SCP (Secure Copy): Simpel, hurtig filkopiering over SSH. Perfekt til enkeltstående overforsler.

FTP i dag

Trods sin alder bruges FTP stadig til webhosting (mange hostingudbydere tilbyder FTP-adgang), automatiserede filoverforsler i erhvervslivet og offentlige filarkiver (anonymt FTP). Dog erstatter cloud-løsninger og sikre alternativer gradvist FTP i de fleste sammenhænge.