Wenn du schon lange von der Abkürzung FTP verwirrt bist, bist du nicht allein. Im Gegensatz zu HTTPS ist das File Transfer Protocol (FTP) heutzutage nicht mehr in aller Munde, sodass es dich vielleicht verwirrt, wenn es irgendwo erwähnt wird.

Die ersten FTP-Client-Anwendungen gab es, lange bevor Betriebssysteme grafische Benutzeroberflächen hatten. Wie kannst du also heute ein Protokoll aus den frühen 1970er Jahren brauchen?

Die Sache ist die: FTP wird immer noch häufig von Fachleuten in verschiedenen Bereichen verwendet – und nicht nur von Webentwicklern oder Systemadministratoren. Wenn du eine private oder berufliche Website betreibst, wirst du früher oder später eine robuste Dateiübertragungslösung brauchen. Wir helfen dir zu verstehen, was FTP ist und wofür es verwendet wird.

Was ist FTP?

FTP steht für File Transfer Protocol. Dieses Kommunikationsprotokoll wird für den Dateiaustausch zwischen einem Server und einem Client verwendet. FTP ist nützlich für die Übertragung von Dateien zwischen Computern, entweder aus der Ferne oder innerhalb eines lokalen Netzwerks – dein persönlicher Computer kann sogar als FTP-Server fungieren. FTP kann auch verwendet werden, um Dateien von einem Computer auf ein Webhosting-Konto hochzuladen.

Ein Bild, das zeigt, wie FTP funktioniert
FTP (Quelle: Progress)

Das Protokoll wurde erstmals 1971 von Abhay Bhushan Pandey, einem Studenten am Massachusetts Institute of Technology, entwickelt. Seitdem wurde FTP mehrfach überarbeitet, um es sicherer zu machen. Heute gibt es mindestens drei Varianten des Protokolls, auf die wir in den folgenden Abschnitten näher eingehen werden.

FTP ist keine Nischentechnologie für Computerfreaks – es wird von vielen Website-Betreibern auf der ganzen Welt genutzt. Wenn du zum Beispiel deine WordPress-Website aktualisieren willst, kannst du mit FTP Dateien direkt auf den Hostserver hochladen, was schnell und effektiv ist.

Wie funktioniert FTP?

Nachdem wir nun die Frage „Was ist FTP?“ beantwortet haben, wollen wir uns ansehen, wie es funktioniert.

FTP nutzt das Transmission Control Protocol (TCP), um sicherzustellen, dass alle Datenpakete korrekt und an das richtige Ziel gesendet werden. TCP stellt eine Verbindung zwischen zwei Geräten her, teilt die Daten in Segmente auf und sendet die Segmente an das Zielgerät, wo sie wieder zu dem ursprünglichen Datenstrom zusammengesetzt werden.

Wie FTP funktioniert
Wie FTP funktioniert (Quelle: GeeksforGeeks)

FTP basiert auf einer Client-Server-Architektur. Das Protokoll verwendet getrennte Steuer- (Befehls-) und Datenverbindungen zwischen dem Client und dem Server.

Die Kontrollverbindung ist immer die erste Verbindung, die mit einem FTP-Server hergestellt wird. Sie soll es den Clients ermöglichen, eine Verbindung herzustellen und Befehle an den Server zu senden sowie die Antworten des Servers zu empfangen.

Die zweite Art der Verbindung ist die Datenverbindung. Dies ist der Kanal, über den ein FTP-Server Dateilisten austauscht und Dateien überträgt. Wenn ein Kunde den FTP-Server über die Kontrollverbindung darum bittet, eine Datei zu übertragen, wird die Datei über diesen Kanal gesendet.

Die Standard-Ports für FTP (Port 21 für die Steuerverbindung und Port 20 für die Datenverbindung) sind standardisiert und weit verbreitet, daher wird allgemein empfohlen, diese Ports für FTP zu verwenden.

Zwei Arten von Verbindungen in FTP
FTP-Verbindungen

Es ist jedoch möglich, die von FTP verwendeten Ports bei Bedarf zu ändern. Du musst die Ports zum Beispiel ändern, wenn du mehrere FTP-Server auf demselben Rechner betreibst und Portkonflikte vermeiden willst oder wenn du die Portnummern aus Sicherheits– oder anderen Gründen anpassen willst.

Jetzt, wo du die Details kennst, sehen wir uns an, wie das alles zusammenpasst:

  1. Ein Client stellt eine Verbindung zum FTP-Server her, indem er die IP-Adresse und die Portnummer des Servers anfordert. Der Server antwortet mit einer Nachricht, die anzeigt, dass die Verbindung hergestellt wurde.
  1. Der Client authentifiziert sich beim Server, indem er einen Benutzernamen und ein Passwort angibt. Wenn die Authentifizierung erfolgreich ist, gewährt der Server dem Client Zugang. Manchmal ist auch ein anonymer Zugang möglich.
  1. Der Kunde kann dann FTP-Befehle an den Server senden, z. B. Dateien hochladen, herunterladen, löschen oder auflisten.
  1. Für Dateiübertragungen öffnet der Client eine separate Datenverbindung zum Server. Über die Datenverbindung werden die eigentlichen Dateiinhalte zwischen dem Client und dem Server übertragen.
  1. Wenn die Dateiübertragung abgeschlossen ist, wird die Datenverbindung geschlossen. Der Client kann dann weitere FTP-Befehle erteilen oder die Verbindung zum Server trennen.

Du hast vielleicht auch schon den Begriff „aktiver FTP-Modus“ gehört Bei FTP beziehen sich die Begriffe „aktiv“ und „passiv“ auf den Modus, in dem die Datenverbindung zwischen dem FTP-Client und dem Server hergestellt wird.

Im aktiven Modus teilt der Client dem Server mit, welcher Zielport für die Datenverbindung verwendet werden soll. Im passiven Modus teilt der Server dem Client mit, zu welchem serverseitigen Port er eine Verbindung herstellen soll, und der Client initiiert die Verbindung.

Standardmäßig verwenden die meisten FTP-Clients den aktiven FTP-Modus, aber sie haben oft auch die Möglichkeit, den passiven FTP-Modus zu verwenden. Passives FTP vermeidet Verbindungsprobleme, die durch clientseitige Firewalls verursacht werden, und ermöglicht es dem Client, die Datenverbindung zu initiieren.

Aktiver und passiver FTP-Modus
Aktiver und passiver FTP-Modus (Quelle: Cloudzy)

Insgesamt hängt die Entscheidung zwischen aktivem und passivem FTP von der Netzwerkkonfiguration und den Firewall-Regeln ab, und beide Modi können für die Übertragung von Dateien zwischen Computern verwendet werden.

Einige FTP-Server erfordern ein Benutzerkonto mit einem Benutzernamen und einem Passwort, während andere anonym genutzt werden können. Letzteres ist eine riskantere Option – jemand könnte deine Dateien manipulieren, illegale Inhalte hochladen oder einfach nur deinen Speicherplatz auffüllen.

Wie man mit FTP Dateien überträgt

Es gibt mehrere Möglichkeiten, Dateien mit FTP zu übertragen. Du kannst eine Eingabeaufforderung, einen Internetbrowser oder einen FTP-Client verwenden.

Um über eine Eingabeaufforderung (Kommandozeile) auf einen FTP-Server zuzugreifen, kannst du den Befehl „ftp“ verwenden, der in den meisten Betriebssystemen integriert ist. Sobald die Verbindung hergestellt ist, kannst du FTP-Befehle an den Server senden, um Dateien abzurufen, hochzuladen, zu bearbeiten oder zu verwalten.

Zugriff auf einen FTP-Server über einen Browser
Zugriff auf einen FTP-Server über einen Browser

Du kannst FTP auch nutzen, um Dateien zwischen Computern zu übertragen, indem du einen gängigen Browser wie Google Chrome, Mozilla Firefox oder Microsoft Edge verwendest.

  1. Öffne deinen Internetbrowser und gib „ftp://“ gefolgt von der IP-Adresse oder dem Domainnamen des FTP-Servers in die Adresszeile ein. Zum Beispiel: „ftp://ftp.example.com“
  2. Wenn du dazu aufgefordert wirst, gib deine FTP-Anmeldedaten ein, z. B. einen Benutzernamen und ein Passwort.
  3. Sobald du mit dem FTP-Server verbunden bist, siehst du eine Liste der Verzeichnisse und Dateien auf dem Server. Du kannst durch die Verzeichnisse navigieren und den Inhalt der Dateien wie in einem normalen Datei-Explorer ansehen.
  4. Um eine Datei vom Server herunterzuladen, klickst du auf die Datei und wählst „Speichern unter“ aus dem Kontextmenü. Wähle einen Ort auf deinem Computer aus, an dem du die Datei speichern möchtest, und klicke auf „Speichern“
  5. Um eine Datei auf den Server hochzuladen, klicke auf die Schaltfläche „Hochladen“ und wähle die Datei aus, die du hochladen möchtest. Wähle einen Speicherort auf dem Server, um die Datei zu speichern, und klicke auf „Öffnen“

In Chrome und einigen anderen gängigen Browsern ist die FTP-Unterstützung standardmäßig deaktiviert. Du kannst FTP wieder aktivieren, aber es ist sinnvoller, einen speziellen FTP-Client zu verwenden.

Was ist ein FTP-Client und warum brauchst du einen?

Ein FTP-Client ist ein Softwareprogramm, mit dem du dich mit einem FTP-Server verbinden und Dateien zwischen deinem Computer und dem Server übertragen kannst. FTP-Clients bieten eine benutzerfreundliche Oberfläche für die Übertragung von Dateien und unterstützen in der Regel verschiedene Funktionen, z. B. die Möglichkeit, Dateien auf den Server hoch- und herunterzuladen, zu löschen und aufzulisten.

Kurz gesagt, ein guter FTP-Client ist wie ein Armaturenbrett für dein Auto. Natürlich kannst du es ausbauen und die notwendigen Kabel manuell anschließen, aber das wäre eine mühsame, riskante und zeitaufwändige Arbeit. Das Armaturenbrett bietet dir ein intuitives Fahrerlebnis, und das gilt auch für einen FTP-Client.

Hier sind die wichtigsten Vorteile der Verwendung eines beliebten FTP-Clients:

  1. Du bekommst einen schnellen Überblick über deine Dateien und die Dateien, die auf dem FTP-Fernserver gespeichert sind.
  2. Du kannst die Dateien, die du übertragen willst, per Drag & Drop von deinem Computer auf den Server ziehen und umgekehrt.
  3. Du erhältst mehr Kontrolle über deine Übertragungen, z. B. die Möglichkeit, Übertragungen anzuhalten oder fortzusetzen oder mehrere Dateien auf einmal zu übertragen.
  4. Du kannst Verzeichnisse erstellen oder löschen und Dateien umbenennen oder löschen.
  5. Du kannst zu sicheren Dateiübertragungsprotokollen wie SFTP oder FTPS wechseln, die eine zusätzliche Sicherheitsebene bieten, wenn du sensible Daten überträgst.

Du bist überwältigt von der Vielzahl der FTP-Lösungen, die es gibt? Mit FileZilla, dem beliebtesten FTP-Client, kannst du nichts falsch machen. Trotz seiner veralteten Oberfläche ist er intuitiv und mit verschiedenen Betriebssystemen kompatibel.

FileZilla ist ein FTP-Client
FileZilla

Kurz gesagt: Ein FTP-Client kann dir die Verwaltung deiner Dateien auf einem FTP-Server erleichtern und bietet zusätzliche Sicherheit bei der Übertragung sensibler Daten. Wenn du kein erfahrener Systemadministrator bist, solltest du für deine Übertragungen immer einen FTP-Client verwenden, um Downloads zu überwachen und deine Daten zu schützen.

Was ist der Unterschied zwischen FTP und HTTP?

Das File Transfer Protocol (FTP) und das Hypertext Transfer Protocol (HTTP) sind beides Protokolle, die zur Datenübertragung im Internet verwendet werden, aber sie unterscheiden sich in einigen wichtigen Punkten:

  1. FTP ist ein Protokoll, das speziell für die Übertragung von Dateien zwischen Computern entwickelt wurde, während HTTP ein allgemeines Protokoll ist, das für die Übertragung von Daten, wie z.B. Webseiten, zwischen einem Server und einem Client verwendet wird.
  2. FTP verwendet getrennte Verbindungen für die Steuerung und die Datenübertragung zwischen dem Client und dem Server, während HTTP eine einzige Verbindung sowohl für die Steuerung als auch für die Datenübertragung verwendet.
  3. FTP ist kein sicheres Protokoll und verschlüsselt die über das Netzwerk übertragenen Daten nicht, während HTTP in Verbindung mit Sicherheitsprotokollen wie SSL/TLS zur Verschlüsselung der über das Netzwerk übertragenen Daten verwendet werden kann.
Ein Bild, das zeigt, wie HTTP funktioniert
Wie HTTP funktioniert (Quelle: Research hubs)

Website-Betreiber/innen werden ermutigt, auf HTTPS, eine sicherere HTTP-Erweiterung, umzusteigen. Über 78% der Seitenaufrufe erfolgen bereits über HTTPS, weil dieses Protokoll dazu beiträgt, Websites und ihre Besucher/innen vor Cyberangriffen zu schützen.

Was ist der Unterschied zwischen FTP und SMTP?

FTP ist ein spezielles Protokoll für die Übertragung von Dateien zwischen Computern, während SMTP ein Protokoll für die Übertragung von E-Mail-Nachrichten zwischen Servern ist.

FTP vs SMTP
FTP vs. SMTP (Quelle: Afternerd)

FTP verwendet getrennte Verbindungen für die Steuerung und die Datenübertragung zwischen dem Client und dem Server. SMTP hingegen verwendet eine einzige Verbindung für die Steuerung und die Datenübertragung.

FTP überträgt Dateien in ihrem eigenen Format, während SMTP E-Mail-Nachrichten in einem standardisierten MIME-Format überträgt. Schließlich kann SMTP über SSL/TLS-Protokolle verwendet werden, um die über das Netzwerk übertragenen Daten zu verschlüsseln, während FTP keine Verschlüsselung unterstützt.

Was ist der Unterschied zwischen FTP und SFTP?

Secure FTP (SFTP) ist eine sichere Version von FTP, die Secure Shell (SSH) verwendet, um die Verbindung zu verschlüsseln. SFTP wird oft gegenüber FTP bevorzugt, weil es einen sichereren Weg zur Übertragung von Dateien bietet.

SFTP verwendet eine einzige Verbindung, um sowohl Befehle als auch Daten zu übertragen, im Gegensatz zu FTP, das separate Verbindungen verwendet. Der Standardport für SFTP ist 22. SFTP verwendet denselben Befehlssatz wie FTP, so dass Client-Software, die ein Protokoll unterstützt, in der Regel auch mit dem anderen Protokoll verwendet werden kann, ohne dass minimale Änderungen erforderlich sind.

Schauen wir uns an, wie diese Protokolle im Vergleich zueinander abschneiden:

  1. Sicherheit. SFTP ist wirksam gegen das Ausschnüffeln von Passwörtern und Abfangangriffe. Es schützt die Integrität der Daten durch Verschlüsselung und kryptografische Hash-Funktionen. Das macht SFTP zu einer besseren Wahl für die Übertragung sensibler Daten.
  2. Kanäle. FTP verwendet getrennte Verbindungen für die Steuerung und die Datenübertragung zwischen Client und Server, während SFTP eine einzige Verbindung sowohl für die Steuerung als auch für die Datenübertragung verwendet. Das macht SFTP effizienter und skalierbarer als FTP.
  3. Weit verbreitet. FTP ist ein weit verbreitetes Protokoll, das von den meisten Betriebssystemen und FTP-Clients unterstützt wird. SFTP wird ebenfalls weitgehend unterstützt, ist aber möglicherweise nicht so weit verbreitet wie FTP.

Insgesamt ist SFTP eine sicherere, modernere und effizientere Alternative zu FTP für die Übertragung von Dateien zwischen Computern.

Eine weitere sichere Alternative zu FTP ist FTPS (FTP over SSL).

FTPS vs SFTP
FTPS vs. SFTP (Quelle: Edi Here)

File Transfer Protocol Secure (FTPS) ist eine sichere Version des File Transfer Protocol (FTP), die Secure Sockets Layer (SSL) oder Transport Layer Security (TLS) verwendet, um die über das Netzwerk übertragenen Daten zu verschlüsseln.

FTPS ähnelt FTP, indem es Dateien zwischen Computern überträgt, bietet aber eine zusätzliche Sicherheitsebene, indem es die über das Netzwerk übertragenen Daten verschlüsselt. Das macht FTPS zu einer guten Wahl für die Übertragung von Anmeldedaten oder Finanzinformationen.

Der beliebteste FTP-Client, FileZilla, ermöglicht es dir, FTP über TLS mit ein paar Klicks zu aktivieren.

FTPS-Einstellungen in FileZilla
FTPS-Einstellungen in FileZilla

Es gibt zwei Versionen von FTPS: explizit und implizit.

Bei explizitem FTPS muss der Client vor der Übertragung von Dateien eine SSL/TLS-Sitzung initiieren, während bei implizitem FTPS davon ausgegangen wird, dass alle über die FTP-Verbindung übertragenen Daten verschlüsselt sind.

FTPS wird von vielen FTP-Clients und -Servern unterstützt und wird oft als Alternative zum Secure File Transfer Protocol (SFTP) für sichere Dateiübertragungen verwendet. Es ist jedoch möglicherweise nicht auf allen Plattformen verfügbar.

Was sind die Vor- und Nachteile von FTP?

Alles in allem sind die wichtigsten Vorteile von FTP zu nennen:

  1. Es wird kein Geheimwissen benötigt. FTP ist ein einfaches Protokoll, das leicht einzurichten und zu benutzen ist. FTP-Clients, wie z.B. FileZilla, bieten eine benutzerfreundliche Oberfläche zum Übertragen von Dateien.
  2. FTP ist ein etabliertes Protokoll, das es schon seit Jahrzehnten gibt. Es wird von den meisten Betriebssystemen und FTP-Clients unterstützt.
  3. Das Protokoll ist gut für lokale Netzwerke/Intranets geeignet.
  4. FTP ist für die Übertragung großer Dateien optimiert und kann Daten mit hoher Geschwindigkeit übertragen – ideal, um große Dateien auf einmal hochzuladen. Technisch gesehen gibt es keine Begrenzung für die Dateigröße.
  5. Das Protokoll ist eine gute Wahl für die Übertragung von nicht sensiblen Daten.
  6. FTP kann in Skripten oder geplanten Aufgaben verwendet werden, um die Übertragung von Dateien zwischen Systemen zu automatisieren. Du kannst deine Übertragungen pausieren oder fortsetzen.

Nun zu den Nachteilen der Verwendung von FTP:

  1. Wie du bereits weißt, verschlüsselt FTP die über das Netzwerk übertragenen Daten nicht und ist damit anfällig für das Abfangen durch Dritte.
  2. Ohne einen FTP-Client kann es schwierig sein, den Überblick über deine FTP-Dateiübertragungen zu behalten.
  3. FTP verwendet getrennte Kontroll- und Datenverbindungen zwischen dem Client und dem Server, was ineffizient sein kann und für eine große Anzahl gleichzeitiger Verbindungen nicht geeignet ist.
  4. Die Anforderungen des PCI DSS können dich dazu zwingen, das Standard-FTP aufgrund von Sicherheitsbedenken aufzugeben.
  5. FTP erfordert einen eigenen Server, um die übertragenen Dateien zu hosten, was für die Nutzer/innen eine zusätzliche finanzielle Belastung darstellen kann.

Häufige Anwendungsfälle für FTP

Nachdem du nun weißt, was FTP ist und welche Vor- und Nachteile es hat, ist es an der Zeit, über seine tatsächliche Nutzung zu sprechen. Es gibt einige Fälle, in denen du auf FTP zurückgreifen solltest:

  • Übertragung großer Dateien. FTP wird oft verwendet, um Dateien zu übertragen, die zu groß sind, um sie per E-Mail oder auf anderem Wege zu versenden.
  • Übertragung von Dateien zwischen Servern. Das Protokoll ist sehr nützlich, um Dateien in großen Mengen von einem Webserver hoch- oder herunterzuladen.
  • Dateien mit mehreren Nutzern teilen. Du kannst einen Ordner auf einem FTP-Server für mehrere Benutzer/innen zugänglich machen, so dass diese einfach auf die freigegebenen Dateien zugreifen und sie herunterladen können.
  • Automatisieren von Dateiübertragungen. FTP kann in Skripten oder geplanten Aufgaben verwendet werden, um die Übertragung von Dateien zwischen Systemen zu automatisieren.
  • Sichern von Dateien. Du kannst dich auf dieses Protokoll verlassen, um Dateien zu Sicherungszwecken von einem System auf ein anderes zu übertragen.

FTP wird immer noch häufig verwendet, um Dateien im Hintergrund für verschiedene B2B-Anwendungen zu übertragen. Du wirst dieses Protokoll höchstwahrscheinlich auch nutzen, wenn du eine voll funktionsfähige kommerzielle WordPress-Website betreibst. Kinsta zum Beispiel unterstützt die sichere FTP-Version, SFTP.

Das File Transfer Protocol (FTP) kann für die Verwaltung einer WordPress-Website auf verschiedene Weise genutzt werden:

  1. FTP ist hilfreich, um WordPress-Themes, Plugins oder Mediendateien hochzuladen, ohne dein WordPress-Dashboard zu besuchen.
  2. Wenn eine WordPress-Website beschädigt wird oder verloren geht, kann FTP helfen, die Website aus einem Backup wiederherzustellen, indem die Backup-Dateien auf den Server übertragen werden.
  3. Mit FTP kannst du direkt auf WordPress-Dateien zugreifen und sie bearbeiten, was bei der Fehlersuche und -behebung auf der Website hilfreich ist.

Um eine WordPress-Website per FTP zu verwalten, brauchst du eine FTP-Client-Software wie FileZilla oder Cyberduck und die FTP-Anmeldedaten für deine Website. Mit dem FTP-Client und den Zugangsdaten kannst du dich mit dem Server deiner Website verbinden und bei Bedarf Dateien übertragen.

Glücklicherweise unterstützen viele FTP-Clients, darunter auch FileZilla, SFTP, so dass du die gleichen Tools, mit denen du bereits vertraut bist, für die sichere Übertragung von Dateien nutzen kannst.

Zusammenfassung

Das war’s – ein kompletter Leitfaden, der die Frage „Was ist FTP?“ beantwortet und erklärt, wie es funktioniert und wie du einen FTP-Client zum Übertragen von Dateien nutzen kannst.

Damit deine Daten sicher sind, kannst du sie zu unserem Hosting verschieben – Kinsta unterstützt nur SFTP-Verbindungen. Wenn du deine WordPress-Website bereits bei Kinsta hostest, schau dir diesen Leitfaden zur Aktivierung von SFTP an.

120,000+ Unternehmen verlassen sich beim WordPress-Hosting auf Kinsta wegen unseres erstklassigen Support-Teams, unserer High-End-CPUs und der weltweiten Verfügbarkeit. Verabschiede dich von langsamen Ladezeiten, unerwarteten Ausfallzeiten und DDoS-Angriffen – Kinsta hat alles für dich.