Was ist FTP (File Transfer Protocol)?
Dieses Tutorial behandelt die folgenden Themen:
FTP ist ein Netzwerkprotokoll, das es Computern ermöglicht, Dateien im Internet auszutauschen. Es ist ein effizienter und häufig verwendeter Dienst, da die Dateiverwaltung ein wesentlicher Bestandteil der Arbeit eines Webseitenbetreibers ist.
Lesen Sie die folgende Anleitung, um herauszufinden, was FTP bedeutet, wie es funktioniert und wofür es verwendet wird.
Wofür wird FTP verwendet?
FTP ermöglicht es einem Computer, über eine stabile Internetverbindung auf Dateien und Ordner auf einem Remote-Server zuzugreifen und diese herunterzuladen.
Sobald die Verbindung hergestellt ist, können die autorisierten Benutzer die folgenden Vorgänge ausführen:
- Laden Sie Dateien vom Computer des Benutzers auf den FTP-Server hoch
- Dateien vom FTP-Server auf den Computer des Benutzers herunterladen
- Dateien auf dem FTP-Server löschen
- Dateiberechtigungen auf dem FTP-Server ändern
Dies macht FTP für verschiedene Online-Aufgaben nützlich, die von Einzelpersonen oder Online-Diensten ausgeführt werden.
Sicherungserstellung
Über FTP können Benutzer oder automatisierte Dienste Kopien von Dateien von einem Server herunterladen und sie auf einem anderen Server speichern, der für die Sicherungsspeicherung vorgesehen ist.
Dateifreigabe und -speicherung
Ein FTP-Server kann als Online-Speicher fungieren, in dem Dateien von mehreren Benutzern abgerufen und heruntergeladen werden können. Der Zugriff kann für jeden Besucher öffentlich sein oder gewährt werden, nachdem Benutzer Anmeldedaten angegeben haben.
Datenaustausch zwischen Organisationen und Unternehmen
Durch die Einrichtung eines FTP-Servers können Unternehmen einen zuverlässigen und stabilen Kanal einrichten, über den sie Ressourcen mit vertrauenswürdigen Personen oder Organisationen teilen können.
Automatisierte Vorgänge
Viele Skripte und Anwendungen können FTP verwenden, um geplante Vorgänge wie das Herunterladen, Hochladen oder Löschen von Dateien zu einem bestimmten Zeitpunkt auszuführen. Dies entlastet Webmaster von alltäglichen Aufgaben und ermöglicht es ihnen, sich auf Aufgaben zu konzentrieren, die mehr Kreativität und Geschick erfordern.
Wie funktioniert FTP?
File Transfer Protocol (FTP) ist ein Netzwerkprotokoll zum Übertragen von Dateien zwischen Computern in einem TCP/IP-Netzwerk (Internet).
Die FTP-Verbindung wird zwischen zwei Parteien hergestellt – dem Computer des Endbenutzers, der den Zugriff anfordert (auch als lokaler Host, FTP-Benutzer oder FTP-Client bezeichnet) und dem Computer, auf dem die Daten gespeichert sind (bekannt als Remote-Host, FTP-Server, oder FTP-Host).
Im Allgemeinen gibt es drei verschiedene Methoden für den Zugriff auf Dateien über FTP:
- Befehlszeilenschnittstelle – Benutzer können Dateien bearbeiten, indem sie Befehle direkt in einer Befehlszeilenschnittstelle wie der Eingabeaufforderung für Windows oder Terminal für macOS ausführen.
- Webbrowser – Sie können auch über Webbrowser auf Dateien zugreifen und diese herunterladen, obwohl diese Methode weniger stabil und langsamer ist.
- FTP-Client – ist ein FTP-Programm mit einer Schnittstelle, die speziell für die Verwaltung von Dateien über FTP entwickelt wurde. Diese Art von Anwendung ist viel stabiler und schneller als ein Webbrowser und verfügt über exklusive Funktionen, die einem Webbrowser fehlen. Solche Programme sind FileZilla, Transmit und Cyberduck.
Andererseits muss der entfernte FTP-Server über die erforderliche Software verfügen, um den FTP-Dienst zu unterstützen.
FTP-Sitzungen werden auf zwei Kommunikationskanälen ausgeführt – einem Befehlskanal und einem Datenkanal.
Der Befehlskanal wird verwendet, um die Kommunikation zwischen Computern zu steuern und FTP-Befehle auszuführen.
Der Datenkanal überträgt die Daten zwischen den beteiligten Geräten.
Hinsichtlich der Behandlung der beiden Kanäle gibt es zwei Modi.
Aktiver Modus
Im aktiven Modus nehmen sowohl der FTP-Client als auch der FTP-Host an der Handhabung der Kommunikationskanäle teil. Der FTP-Client öffnet einen Befehlskanal, der die Verbindung zum FTP-Host initiiert. Nachdem die Verbindung akzeptiert wurde, antwortet der FTP-Server, indem er einen Datenkanal für die Dateiübertragung öffnet, die zum FTP-Benutzer zurückverfolgt wird.
In diesem Modus könnte die Firewall des FTP-Benutzers den Datenkanal als böswilligen Angriff von außen wahrnehmen und die Verbindung blockieren.
Passivmodus
In diesem Modus erstellt und verarbeitet der FTP-Benutzer beide Kommunikationskanäle. Der FTP-Server wartet einfach auf eingehende Verbindungen und antwortet, wenn er eine Anfrage erkennt.
Der FTP-Benutzer erstellt den Befehlskanal, der die Verbindung initiiert. Der FTP-Server antwortet, indem er auf demselben Kanal Anweisungen an den Benutzer zurücksendet. Diese Anweisungen werden vom Benutzer verarbeitet, der den Datenkanal zum Server herstellt, wo die Daten übertragen werden.
Im passiven Modus wird die Firewall nicht ausgelöst, da beide Kanäle von der Benutzerseite stammen.
Arten von FTP-Verbindungen
Abhängig von der implementierten Verschlüsselung und dem Schutz gibt es verschiedene Arten von FTP-Verbindungen.
Anonymes FTP
Anonymes FTP ist die grundlegendste Form der FTP-Verbindung. Es ist nicht verschlüsselt, und Benutzer müssen keine Anmeldeinformationen angeben. In den meisten Fällen wird es für öffentlich verfügbare Dateien verwendet, die jeder herunterladen kann. Der Dienst arbeitet auf Port 21.
Passwortgeschütztes FTP
Auch eine einfache unverschlüsselte Verbindung, aber der FTP-Server erfordert einen Benutzernamen und ein Passwort, um Benutzern Zugriff zu gewähren. Wie anonymes FTP funktioniert es auf Port 21.
FTP-sicher (FTPS)
Auch als FTP-SSL bekannt, ist dies eine Erweiterung des Standard-FTP, die die Verbindung mit der impliziten Verwendung von Transport Layer aktualisiert Sicherheit (TLS) oder Secure Socket Layer (SSL) erweitert. Es wird erwartet, dass der Client den Server sofort mit einer TLS-Nachricht herausfordert. Dies ist eine strenge Form von FTP, da der FTPS-Server die Verbindung ablehnt, wenn er die TLS-Nachricht vom Client nicht erhält.
Der Standardport dieser Verbindung ist 990. In den letzten Jahren wurde es durch das flexiblere FTPES (FTP over Explicit SSL/TLS) ersetzt.
FTP über explizites SSL/TLS (FTPES)
FTPES (FTP over Explicit SSL/TLS) ist eine Variation der FTPS-Verbindung, bei der TLS die Standard-FTP-Verbindung verschlüsselt. Der FTP-Client muss explizit eine sichere Verbindung vom Server anfordern. Anschließend treten beide Seiten in eine einvernehmlich verschlüsselte Kommunikation ein.
Der Unterschied zwischen FTPS und FTPES besteht darin, dass der FTPES-Server die Anfrage des Clients möglicherweise noch akzeptiert, selbst wenn die TLS-Challenge nicht empfangen wurde. In diesem Fall verbindet sich der Client in einem unsicheren unverschlüsselten Modus.
Der Standardport für FTPES ist der Standard-FTP-Port 21.
SFTP
SFTP (SSH File Transfer Protocol oder Secure File Transfer Protocol) ist kein FTP-Protokoll. Vielmehr handelt es sich um eine Erweiterung des Secure Shell Protocol (SSH) zum Übertragen, Zugreifen und Verwalten von Dateien.
Aufgrund des kryptografischen Schutzes, den es als Teilmenge des SSH-Protokolls verwendet, ist es die bevorzugte Methode der Dateiverteilung unter Serveradministratoren und Entwicklern. SFTP verwendet den SSH-Port, der standardmäßig 22 ist. Es sollte jedoch beachtet werden, dass viele Server aus Sicherheitsgründen einen benutzerdefinierten Port verwenden. SiteGround verwendet einen benutzerdefinierten SSH-Port, um die Serversicherheit zu verbessern – 18765.
Was ist ein FTP-Client?
Ein FTP-Client ist eine Software, die Ihr Gerät mit einem FTP-Server verbindet. Es verfügt über eine grafische Benutzeroberfläche, die die FTP-Konfiguration und Dateiverwaltung einfacher und intuitiver macht. Einige FTP-Clients können erweiterte und exklusive Funktionen für die FTP-Verwaltung enthalten, wie z. B. das Zusammenfassen oder Synchronisieren großer Dateidownloads.
Unten sehen Sie einen Screenshot eines Standard-FTP-Clients.
Die linke Seite listet die Dateien Ihres lokalen Computers auf, und die rechte Seite listet die Dateien des Remote-FTP-Servers auf. Mit dieser Schnittstelle können Sie Dateien aus beiden Speichern einfach auswählen, herunterladen, hochladen oder löschen.
FileZilla
FileZilla wurde von Mozilla entwickelt und ist einer der beliebtesten FTP-Clients, der von Millionen verwendet wird. Sie können alle Arten von Verbindungen herstellen, einschließlich einfacher FTP-Verbindung, FTP über explizites SSL/TLS und SFTP.
Der Client ist für Windows, Linux und macOS verfügbar. Ausführlichere Informationen finden Sie in diesem FileZilla-Tutorial.
Transmit
Transmit ist ein weiterer beliebter FTP-Client, der unter macOS verfügbar ist. Wie bei FileZilla können Sie verschiedene Operationen an Dateien über verschiedene Arten von FTP-Verbindungen ausführen.
Lesen Sie diese Anleitung, um herauszufinden, wie Sie mit Transmit eine Verbindung zu Ihrem FTP-Konto herstellen.
Cyberduck
Cyberduck ist ein hochflexibler FTP-Client und Cloud-Speicherbrowser, der verschiedene Technologien wie FTP, SFTP, WebDAV, Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure, OneDrive, Google Drive und Dropbox unterstützt. Es ist unter Windows und macOS verfügbar.
Weitere Informationen finden Sie in dieser Anleitung zum Wie man mit Cyberduck eine FTP-Verbindung herstellt.
Wie erstelle und verwalte ich FTP-Konten?
Bevor Sie sich per FTP mit Ihrer Website verbinden können, müssen Sie zunächst ein FTP-Benutzerkonto erstellen. Die Konten werden auf dem Hosting-Server der Website erstellt und verwaltet, der auch als FTP-Server fungiert.
SiteGround-Benutzer können ganz einfach FTP-Konten erstellen und verwalten von Site Tools > Website > FTP-Konten.
Was ist Multisite-SFTP?
Normalerweise greifen Sie über separate Konten auf Ihre verschiedenen Websites auf FTP zu. Das bedeutet, dass Sie mehrere Konten verwalten müssen, wenn Sie mehrere Websites besitzen.
SiteGround hat jedoch eine exklusive Funktion namens Multisite-SFTP entwickelt; ein einziges SFTP-Konto, um auf die Dateien aller Websites zuzugreifen, die in Ihrem SiteGround-Konto enthalten sind.
Dies ist äußerst praktisch, wenn Sie mehrere Websites verwalten, da Sie deren Dateien gleichzeitig bearbeiten können. Weitere Informationen finden Sie in diesem Tutorial zu Multisite-SFTP.
Zusammenfassung
FTP ist ein sehr nützlicher Dienst, der es Computern ermöglicht, Dateien im Internet auszutauschen. Als Websitebesitzer müssen Sie es sicherlich mehr als einmal einschalten.
Wir hoffen, dieser Artikel hilft Ihnen herauszufinden, wie Sie FTP bei der Verwaltung Ihrer Website verwenden können.