FTPS versus SFTP versus SCP


Antworten:


46

FTPS ist FTP unter Verwendung des SSL / TLS- Protokolls 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 auf * NIX-Systemen üblichen Secure Shell-Protokollen basiert .

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


Bearbeiten: Wie gewünscht erläutern:

FTP ist ein Internetprotokoll aus dem Jahr 1971 (mit einer Reihe von Aktualisierungen im Laufe der Jahre). Es konzentriert sich in erster Linie auf die Verteilung von Inhalten und verwendet im Fall von FTPS SSL, um den Schutz vor Abhören und unerlaubten Änderungen zu gewährleisten. Die FTP-Authentifizierung erfordert SSL, um die Anmeldeinformationen während der Übertragung zu schützen.

Die meisten Browser benötigen ein externes Plug-In, um FTPS zu verwenden. Dies liegt zum Teil daran, dass dieses Protokoll nicht mehr allgemein verwendet wird. Wenn es populär war, handelte es sich bei den Webbrowsern fast ausschließlich um HTTP, und jeder verwendete einen separaten FTP-Client. Zu der Zeit, als FTP / FTPS am sinnvollsten war, war HTTP nicht in der Lage, Dateidownloads gut zu handhaben. Erst mit der Veröffentlichung von HTTP \ 1.1 im Jahr 1997 (und der Aktualisierung im Jahr 1999) konnte HTTP Binärströme ordnungsgemäß verarbeiten.

Es ist bemerkenswert, dass HTTP und FTP nahezu identische Semantik und Syntax verwenden und sogar dieselben bekannten Rückkehrcodes (200, 301, 403, 404, 500 usw.) verwenden. FTP ist etwas älter (HTTP wurde 1989 standardisiert, nachdem TCP / IP dominierte). Die signifikanten Ähnlichkeiten zwischen den beiden Protokollen weisen auf eine gemeinsame Abstammung oder zumindest eine Reihe gemeinsamer Konventionen hin. Ich denke, das ist mehr als ein ausreichender Grund, FTP neben anderen Protokollen der Kernanwendungsebene wie HTTP, SMTP und DNS als "webbasiert" zu bezeichnen (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 Serveradministration und den Remotezugriff auf die Serververarbeitungsfunktionen konzentrieren und nicht auf die einfache Verteilung von Inhalten. Es ermöglicht privilegierten Benutzern eines Systems, eine Verbindung zu einer Shell herzustellen, um Arbeiten am Server selbst auszuführen. SCP und SFTP wurden entwickelt, um die vielen Dateiverwaltungsaufgaben zu unterstützen, die mit dieser Arbeit verbunden sind. Stellen Sie sich vor, Sie müssen ein Update für Ihre Apache-Instanz auf einem Remote-Server installieren. Wenn Sie sich angemeldet haben, laden Sie das Update-Paket mit scp \ sftp hoch und führen Sie es zur Installation aus. Ein ganz anderer Arbeitsablauf als mit FTPS.

Ich hoffe das hilft zu klären.


2
Die ersten zweieinhalb Sätze Ihrer Antwort sind gut, aber können Sie mir bitte einen Browser zeigen, der FTPS unterstützt (ohne Plug-In)? Was meinen Sie mit der Aussage " FTPS ist webbasiert "? Was hat es mit dem Web zu tun ? Theoretisch könnte es als "Übertragungs" -Protokoll neben dem üblichen HTTP / HTTPS verwendet werden, aber es gibt viele Protokolle, die für diesen Zweck verwendet werden könnten.
Pabouk

Ich vermisse hier die Erwähnung von FTPES ... FTPS verwendet implizite Verschlüsselung - von Anfang an, wohingegen FTPES die Verschlüsselung etwas später startet - normalerweise before the user credentials are sent over the connectionist hier ein netter Vergleich von FTP / FTPS / FTPES: cerberusftp.com/support/help/ ftp-support
jave.web

18

SCP ist das Dateitransfer-Tool von SSH. Es erfordert SSH sowohl auf dem Client als auch auf dem Server. Es ist nicht interaktiv.

SFTP ist ein weiteres Dateiübertragungs-Tool, das mit SSH verwendet werden kann (daher ist möglicherweise auch SSH sowohl auf dem Client als auch auf dem Server erforderlich) oder mit jedem anderen kompatiblen Tool für sichere Verbindungen, da es von SSH unabhängig 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

SCP ist ein SSH-Tool, das serverseitige Kopier- / Verschiebevorgänge ermöglicht, während SFTP bei solchen Aufgaben den Datenverkehr durch den Client erfordert. Andererseits könnten SFTP-Vorgänge angehalten und wieder aufgenommen werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.