FTPS vs. SFTP vs. SCP

39035
John Sonderson

Ich würde gerne genau wissen, was der Unterschied zwischen den folgenden Protokollen ist: FTPS, SFTP und SCP. Zum Beispiel verfügt Unix über ein scp-Tool, FileZilla bietet FTP und SFTP, während JetBrains PhpStorm verschiedene SFTP- und FTPS-Protokolle anbietet.

Danke für die Klarstellung.

39
http://en.wikipedia.org/wiki/File_Transfer_Protocol#Secure_FTP Ƭᴇcʜιᴇ007 vor 10 Jahren 1

3 Antworten auf die Frage

39
Frank Thomas

FTPS ist FTP und verwendet das SSL / TLS- Protokoll zur Verschlüsselung. Dies unterscheidet sich von der SCP / SFTP-Protokollfamilie, die SSH als Transporttunnel verwendet.

Normalerweise verwenden Sie Client-Programme wie WinSCP für SCP und SFTP (SFTP ist eine aktualisierte Version von SCP), wohingegen Sie normalerweise einen Webbrowser oder einen Web-Download-Manager (wie Filezilla ) für FTPS verwenden.

FTPS ist webbasiert und verwendet eine Textbefehlssyntax und -semantik, während SFTP auf den Secure Shell-Protokollen basiert, die auf * NIX-Systemen üblich sind.

Dieser Artikel beschreibt die Unterschiede gut: http://www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329/FTPS-vs-SFTP-What-to-Choose.htm


Bearbeiten: So ausfüllen wie gewünscht:

FTP ist ein Internetprotokoll aus dem Jahr 1971 (mit einer Reihe von Updates im Laufe der Jahre). Es konzentriert sich in erster Linie auf die Verteilung von Inhalten und verwendet im Falle von FTPS SSL zum Schutz vor Abhören und unerlaubter Modifikation. Die FTP-Authentifizierung erfordert SSL, um die Anmeldeinformationen beim Transport zu schützen.

Die meisten Browser benötigen ein externes Plug-in, um FTPS zu verwenden, zum Teil, weil es nicht länger ein häufig verwendetes Protokoll ist. Wenn es beliebt war, handelte es sich bei Webbrowsern fast ausschließlich um HTTP, und jeder verwendete einen separaten FTP-Client. Zu dem Zeitpunkt, als FTP / FTPS am sinnvollsten war, war HTTP nicht in der Lage, Dateidownloads gut zu handhaben. Erst als HTTP \ 1.1 1997 veröffentlicht wurde (und 1999 aktualisiert wurde), konnte HTTP Binärströme richtig verarbeiten.

Es ist bemerkenswert, dass HTTP und FTP fast identische Semantik und Syntax verwenden und sogar die gleichen bekannten Rückkehrcodes (200, 301, 403, 404, 500 usw.) verwenden. FTP ist etwas älter (HTTP wurde 1989 standardisiert, nachdem TCP \ IP dominiert wurde). Die signifikanten Ähnlichkeiten zwischen den beiden Protokollen weisen auf eine gemeinsame Linie oder zumindest auf eine Reihe gemeinsamer Konventionen hin. Ich denke, das ist mehr als ein ausreichender Grund, FTP als "Web-Based" zu bezeichnen, neben anderen Protokollen der Protokolle der Anwendungsebene wie HTTP, SMTP und DNS (obwohl DNS ein binäres Layout verwendet, nicht Text wie HTTP / FTP / SMTP).

Bei der SSH-Familie handelt es sich um eine Reihe von Protokollen, die sich auf die Serververwaltung und den Fernzugriff auf die Verarbeitungsfunktionen des Servers konzentrieren und nicht auf die einfache Verteilung von Inhalten. Dadurch können privilegierte Benutzer eines Systems eine Verbindung zu einer Shell herstellen, um auf dem Server selbst zu arbeiten. SCP und SFTP wurden entwickelt, um die vielen Aufgaben im Zusammenhang mit der Dateiverwaltung zu unterstützen. Stellen Sie sich vor, Sie müssen ein Update für Ihre Apache-Instanz auf einem Remote-Server installieren. Sie ssh in, verwenden Sie scp \ sftp, um das Aktualisierungspaket hochzuladen, und führen Sie es dann zur Installation aus. Ein ganz anderer Arbeitsablauf als mit FTPS.

Ich hoffe, das hilft zu klären.

Die ersten zweieinhalb Sätze Ihrer Antwort sind gut, aber können Sie mir bitte einen Browser anzeigen, der FTPS (ohne Plug-In) unterstützt? Was meinen Sie mit der Aussage "* FTPS ist webbasiert *"? Was hat es mit dem [Web] (https://en.wikipedia.org/wiki/World_Wide_Web) gemeinsam? Theoretisch könnte es als "Transfer" -Protokoll neben den üblichen HTTP / HTTPS-Protokollen verwendet werden. Es gibt jedoch viele Protokolle, die für diesen Zweck verwendet werden können. pabouk vor 10 Jahren 2
Ich vermisse hier die FTPES-Erwähnung ... FTPS verwendet implizite Verschlüsselung - von Anfang an, während FTPES die Verschlüsselung etwas später startet - normalerweise 'bevor die Anmeldeinformationen des Benutzers über die Verbindung gesendet werden', hier ein Vergleich von FTP / FTPS / FTPES: https://www.cerberusftp.com/support/help/ftp-support/ jave.web vor 7 Jahren 0
17
Envite

SCP ist das Dateiübertragungswerkzeug von SSH. Es erfordert SSH auf Client und Server. Es ist nicht interaktiv.

SFTP ist ein anderes Dateiübertragungswerkzeug, das mit SSH verwendet werden kann (daher kann SSH sowohl auf Client als auch auf Server erforderlich sein) oder mit einem anderen kompatiblen sicheren Verbindungstool, da es unabhängig von SSH sein soll. Es ist interaktiv wie das alte normale FTP. Beachten Sie, dass es sich nicht um FTP über SSH handelt, sondern um ein neues Protokoll.

FTPS ist normales altes FTP über SSL.

1
imic

SCP ist ein ssh-Tool, das serverseitige Kopier- und Verschiebungsvorgänge ermöglicht, während für Sftp der Datenverkehr durch den Client in solchen Aufgaben fließen muss. Andererseits konnten SFTP-Operationen angehalten und wieder aufgenommen werden.