FTP Port: Dateiübertragung und Portnummern
Bei der Verwendung des Dateiübertragungsprotokolls sollten Sie sich über die verschiedenen Elemente im Klaren sein. Ein Element ist der FTP-Port. Erfolgreiche Dateiübertragungen können nur stattfinden, wenn die richtigen Ports geöffnet sind.
Was sind Ports?
Im Zusammenhang mit FTP sind Ports Kommunikationsendpunkte. Ports ermöglichen die Verbindung und den Transfer von Daten zwischen Ihrem Computer und einem Server.
Um eine Verbindung zu einem bestimmten Server herzustellen, müssen Sie die IP-Adresse des Servers kennen. Während diese IP-Adresse einen bestimmten Server identifiziert, sind Ports Nummern, die auf einer niedrigeren Ebene verwendet werden, um anzugeben, mit welcher Anwendung oder welchem Dienst auf dem Server Sie zu kommunizieren versuchen.
IP-Adressen sind im Internet einzigartig für den einen Server, dem sie zugewiesen sind, aber Ports sind ein fester Bereich von Zahlen von 0 bis 65535, die jeder Server verwendet.
Wie werden Ports bei Dateiübertragungsprotokollen verwendet?
Wenn ein Dienst, der eine Remote-Verbindung annehmen kann (wie ein FTP-Server), startet, beginnt er auf einem bestimmten Port zu „lauschen“. Für gängige Dienste gibt es einen erwarteten, festgelegten Port, den die Anwendung verwenden sollte. Die ersten 1024 Ports sind für bekannte Spezialdienste reserviert. Diese Dienste haben von der Internet Assigned Numbers Authority (IANA) einen Standard-Port zugewiesen bekommen.
Wenn ein File-Transfer-Client eine Verbindung zu einem Port herstellt, auf dem ein File-Transfer-Dienst lauscht, können sie Informationen austauschen. Dies geschieht zunächst in Form von Befehlen. Befehle legen die Verbindungsdetails und die gewünschten Operationen fest. Im nächsten Schritt werden die angeforderten Dateidaten über dieselbe oder eine ähnlich aufgebaute Verbindung übertragen.
Welche Ports werden für FTP-Verbindungen verwendet?
Der FTP-Port, den Sie im Allgemeinen kennen müssen, um eine standardmäßige, unverschlüsselte FTP-Verbindung herzustellen, ist Port 21. Für diesen Standardfall ist dies alles, was jemand, der einen FTP-Client verwendet, wissen muss.
Werden andere FTP-Ports für Verbindungen verwendet?
Ja. Es werden weitere Ports verwendet, wobei sich diese je nach FTP-Typ unterscheiden. Auch bei SFTP, einem völlig anderen Protokoll, werden andere Ports verwendet.
FTP hat offiziell die Ports 20 und 21 zugewiesen bekommen. Wird speziell eine „aktive“ Verbindungseinstellung verwendet, bedeutet dies, dass, während ein Client-Rechner die Verbindungsanforderung stellt und die Befehle zunächst auf Port 21, dem sogenannten „Steuerport“, sendet, automatisch auch eine Verbindung zum Server auf Port 20, dem „Datenport“, geöffnet wird, um die Dateidaten zu übertragen.
Bei einer „passiven“ FTP-Verbindungseinstellung verbindet sich der Client-Rechner ebenfalls mit dem Server auf dem FTP-Port 21. Der Server antwortet jedoch mit einer zufälligen Portnummer aus einem freien Bereich von Ports, die er als Datenport für die Dateiübertragung verwendet.
Beispielsweise öffnet Ihr FTP-Client einen Kontrollkanal auf Port 21 und einen Datenkanal auf einem zufälligen hohen Port im Bereich 60000 – 65535.
Implizites FTPS verwendet standardmäßig verschiedene Ports, beginnend mit dem zugewiesenen FTPS-Port 990, um die Kontrollverbindung herzustellen. Dieser initiiert einen SSL/TLS-Handshake, dann wird eine Verbindung zu Port 989 aufgebaut, um die verschlüsselten Dateidaten zu übertragen.
SFTP ist anders
SFTP verwendet einen anderen Port. Der SFTP-Port ist 22, derselbe wie bei einer SSH-Verbindung. Außerdem verwendet es denselben Port sowohl für Kontrollnachrichten als auch für Datenübertragungen.
Warum ist SFTP so anders implementiert?
Der Grund dafür ist, dass SFTP nicht direkt mit FTP verwandt ist. Es ist ein sicheres Übertragungsprotokoll über SSH, das der Funktionsweise von FTP nachempfunden ist. Bei SFTP sind sowohl die Verbindungsdaten als auch die übertragenen Daten immer verschlüsselt, und Sie können SSH-Schlüssel zur Authentifizierung einer Verbindung verwenden.
Ganz gleich, welches Protokoll Sie verwenden, der FTP-Port oder andere geöffnete Ports stellen sicher, dass Sie die gewünschte Verbindung herstellen und Ihre Daten effizient zwischen den Endpunkten übertragen.
Suchen Sie nach FTP- oder SFTP-Hosting?
Erfahren Sie mehr über ExaVault und starten Sie noch heute Ihre kostenlose Testversion!
Teilen über: