FTP vs. SFTP
FTP (File Transfer Protocol) ist ein Protokoll zur Übertragung von Dateien zwischen Hosts im Internet (oder anderen TCP-basierten Netzwerken). Es ist ein Protokoll, das auf dem Client-Server-Modell basiert. Der FTP-Server enthält die Dateien und Datenbanken, die erforderlich sind, um die von Clients angeforderten Dienste bereitzustellen. Meistens ist ein FTP-Server ein leistungsstarkes Gerät, das mehrere Client-Anfragen gleichzeitig verarbeiten kann. Ein FTP-Client ist im Allgemeinen ein PC, der von einem Endbenutzer oder einem mobilen Gerät verwendet wird, auf dem die erforderliche Software ausgeführt wird, mit der Dateien über das Internet von einem FTP-Server angefordert und empfangen werden können. FTP hält getrennte Verbindungen zwischen dem Client und dem Server aufrecht, um die Steuerinformationen und -daten zu übertragen. FTP-Client-Anwendungen haben sich im Laufe dieser Zeit von Befehlszeilenanwendungen zu Anwendungen mit grafischen Benutzeroberflächen entwickelt. SFTP (Secure File Transfer Protocol) ist ein Protokoll zur Übertragung von Dateien über einen sicheren Kanal. Es wurde als Erweiterung des Secure Shell-Protokolls (SSH) von der Internet Engineering Task Force (IETF) entwickelt. SFTP geht davon aus, dass der für die Kommunikation verwendete Kanal sicher ist und dass der Client vom Server authentifiziert wird und die Informationen über den Client für die Verwendung des Protokolls verfügbar sind.
Was ist FTP?
FTP ist ein Protokoll zur Übertragung von Dateien über das Internet. Die aktuelle Spezifikation von FTP ist in RFC 959 enth alten. Dieses Protokoll arbeitet auf der Anwendungsschicht. Wie bereits erwähnt, unterhält FTP zwei Verbindungen zum Übertragen von Steuerinformationen und Daten. Das FTP-Protokoll funktioniert wie folgt. Ein FTP-Server wartet auf eingehende Anfragen von den Clients. Ein Client, der mit dem Server kommunizieren möchte, könnte dies über Port 21 tun, und dies wird als Kontrollverbindung bezeichnet. Die Kontrollverbindung wird während der gesamten Sitzungsdauer geöffnet und dient zur Übermittlung von Verw altungsinformationen. Dann wird eine zweite Verbindung vom FTP-Server über Port 20 mit dem kommunizierten Client geöffnet und diese Verbindung wird als Datenverbindung bezeichnet. Dateien werden über die Datenverbindung übertragen und eine laufende Übertragung kann durch Senden eines Abbruchsignals über die Steuerverbindung gestoppt werden.
Was ist SFTP?
SFTP ist ein Protokoll zur Übertragung von Dateien über einen sicheren Kanal. SFTP basiert ebenfalls auf der Client-Server-Architektur. Ein weithin bekannter SFTP-Server ist OpenSSH, und SFTP-Clients werden als Befehlszeilenprogramme (wie sie mit OpenSSH bereitgestellt werden) oder GUI-Anwendungen implementiert. SFTP bietet Verschlüsselung sowohl für Daten als auch für Befehle, die übertragen werden, und bietet Sicherheit für vertrauliche Informationen wie Passwörter. Darüber hinaus werden über SFTP hochgeladene Dateien mit Dateiattributen wie einem Zeitstempel verknüpft, was bei FTP nicht möglich ist. SFTP ist nicht nur ein Protokoll für den Zugriff auf und die Übertragung von Dateien, es ist eigentlich ein Dateisystemprotokoll.
Was ist der Unterschied zwischen FTP und SFTP?
SFTP bietet einen sicheren Mechanismus zum Übertragen von Dateien über das Internet. SFTP bietet einen Mechanismus zum Verschlüsseln von Daten und Befehlen, die zwischen dem Client und dem Server übertragen werden, während die zwischen dem Client und dem Server unter FTP übertragenen Informationen im Klartext vorliegen. Darüber hinaus werden über SFTP hochgeladene Dateien mit Dateiattributen wie einem Zeitstempel verknüpft, was bei FTP nicht möglich ist. Obwohl SFTP eine ähnliche (sicherere) Funktionalität wie FTP bietet, kann ein FTP-Client aufgrund der zugrunde liegenden Unterschiede in den Protokollen nicht zur Kommunikation mit einem SFTP-Server und ein SFTP-Client nicht zur Kommunikation mit einem FTP-Server verwendet werden.