Vad är FTP (File Transfer Protocol) och hur fungerar det?
FTP (File Transfer Protocol) är ett av internets äldsta protokoll för filöverföring mellan datorer, utvecklat 1971. Det bygger på en klient-server-modell där användaren ansluter med FTP-klient till en server för att ladda upp och hämta filer via TCP. En svaghet är att data skickas i klartext utan kryptering.
FTP är ett protokoll för att överföra filer mellan datorer över ett nätverk. Det utvecklades redan 1971 och är ett av internets äldsta protokoll. Trots sin ålder används FTP fortfarande för att ladda upp webbsidor till servrar, distribuera filer och hantera fjärrlagring.
Protokollet bygger på en klient-server-modell. Användaren ansluter med en FTP-klient till en FTP-server genom att ange adress, användarnamn och lösenord. Väl ansluten kan klienten navigera i serverns filsystem, ladda upp filer, hämta filer, skapa mappar och ta bort innehåll. Kommunikationen sker över TCP och använder normalt port 21 för kommandon och port 20 för dataöverföring.
Läs FTP-protokollets ursprungliga specifikation hos IETF →
En stor svaghet med traditionell FTP är att all data, inklusive lösenord, skickas i klartext. Det gör protokollet sårbart för avlyssning. I dag rekommenderas därför SFTP (som kör över SSH) eller FTPS (FTP med TLS-kryptering) för all filöverföring som innehåller känslig information. Många webbhotell har helt övergått till SFTP, och ren FTP används främst för öppna filarkiv där säkerhet inte är kritisk.
Steg för steg
Anslutning
FTP-klienten ansluter till servern via port 21 med användarnamn och lösenord.
Navigering
Klienten navigerar i serverns filsystem och väljer filer att överföra.
Dataöverföring
Filer skickas via en separat datakanal (port 20) med TCP-protokollet.
Avslutning
Sessionen avslutas och anslutningen stängs.
Vanliga frågor
- Vad är FTP?
- FTP (File Transfer Protocol) är ett protokoll för att överföra filer mellan datorer över ett nätverk. Det utvecklades 1971 och är ett av internets äldsta protokoll.
- Hur fungerar FTP?
- Användaren ansluter med en FTP-klient till en FTP-server med adress, användarnamn och lösenord. Kommunikationen sker via TCP med port 21 för kommandon och port 20 för data.
- Varför är FTP osäkert?
- Traditionell FTP skickar all data, inklusive lösenord, i klartext utan kryptering. Det gör protokollet sårbart för avlyssning.
- Vad är SFTP och FTPS?
- SFTP och FTPS är säkrare alternativ som lägger till kryptering. SFTP körs över SSH och FTPS lägger till SSL/TLS-kryptering ovanpå FTP.