FTPS versus SFTP vs. SCP

Ich möchte genau wissen, was der Unterschied zwischen den folgenden Protokollen ist: FTPS -, SFTP-und SCP. Zum Beispiel hat Unix ein SCP-Tool, FileZilla bietet FTP und SFTP, während JetBrains PhpStorm unterschiedliche SFTP-und FTPS-Protokolle bietet.

Danke für die Klarstellung.

Author: John Sonderson, 2013-11-19

3 answers

FTPS ist FTP unter Verwendung des Protokolls SSL/TLS zur Verschlüsselung. Dies unterscheidet sich von der SCP/SFTP-Familie von Protokollen, die SSH als Transporttunnel verwenden.

Sie verwenden normalerweise Clientprogramme wie WinSCP für SCP und SFTP (SFTP ist eine aktualisierte Version von SCP), während Sie normalerweise einen Webbrowser oder Web Download Manager (wie Filezilla) für FTPS verwenden würden.

FTPS ist webbasiert und verwendet einen Textbefehl syntax und Semantik, während SFTP auf den Secure Shell-Protokollen basiert, die auf *NIX-Systemen üblich sind.

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


Bearbeiten: Wie gewünscht verfügbar machen:

FTP ist ein Internetprotokoll, das zurück zu1971 (mit einer Reihe von Updates im Laufe der Jahre). Es konzentriert sich hauptsächlich auf die Verteilung von Inhalten und im Fall von FTPS, verwendet SSL, um Schutz vor Abhören und illegalen Änderungen zu bieten. FTP-Authentifizierung erfordert SSL, Anmeldeinformationen während der Übertragung zu schützen.

Die meisten Browser benötigen ein externes Plugin, um FTPS zu verwenden, zum Teil, weil es kein häufig verwendetes Protokoll mehr ist. Als es populär war, waren Webbrowser fast ausschließlich nur HTTP, und jeder verwendete einen separaten FTP-Client. Zu der Zeit, als FTP / FTPS am sinnvollsten war, war HTTP nicht in der Lage, Dateidownloads zu verarbeiten gut. Erst als HTTP\1.1 1997 veröffentlicht (und 1999 aktualisiert) wurde, konnte HTTP binäre Streams ordnungsgemäß verarbeiten.

Es ist bemerkenswert, dass HTTP und FTP fast identische Semantik und Syntax verwenden und sogar die gleichen bekannten - Rückgabecodes verwenden (200, 301, 403, 404, 500, etc). FTP ist etwas älter (HTTP wurde 1989 standardisiert nachdem TCP \ IP dominant wurde). Die signifikanten Ähnlichkeiten zwischen den beiden Protokollen weisen auf eine gemeinsame lineage oder zumindest eine Reihe gemeinsamer Konventionen. Ich denke, das ist mehr als ein ausreichender Grund, FTP neben anderen Kernprotokollen der Anwendungsschicht wie HTTP, SMTP und DNS als "webbasiert" aufzurufen DNS verwendet ein binäres Layout, keinen Text wie HTTP/FTP/SMTP).

Die SSH-Familie besteht aus einer Reihe von Protokollen, die sich auf die Serververwaltung und den Remotezugriff auf die Serververarbeitungsfunktionen konzentrieren und nicht auf die einfache Verteilung von Inhalten. Es ermöglicht privilegierten Benutzern eines Systems so stellen Sie eine Verbindung zu einer Shell her, um Arbeiten auf dem Server selbst auszuführen. SCP und SFTP wurden entwickelt, um die vielen Dateiverwaltungsaufgaben im Zusammenhang mit dieser Arbeit 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 Update-Paket hochzuladen, und führen Sie es dann zur Installation aus. Ein ganz anderer Arbeitsablauf als Sie mit FTPS erreichen können.

Ich hoffe, das hilft zu klären.

 47
Author: Frank Thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-03-23 12:54:09

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

SFTP ist ein weiteres Dateiübertragungstool, das mit SSH verwendet werden kann (es kann also erneut SSH auf Client und Server erfordern) oder mit einem anderen kompatiblen sicheren Verbindungstool, da es unabhängig von SSH sein soll. Es ist interaktiv wie das alte Plain FTP. Beachten Sie, dass es nicht FTP über SSH ist, sondern ein neues Protokoll.

FTPS ist einfaches altes FTP über SSL.

 18
Author: Envite,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-19 16:40:18

SCP beeing ein SSH-Tool ermöglicht serverseitige Kopier - / Verschiebungsvorgänge, während sftp erfordert, dass der Datenverkehr bei solchen Aufgaben über den Client zirkuliert. Auf der anderen Seite könnten SFTP-Operationen angehalten und wieder aufgenommen werden.

 1
Author: imic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-04-06 17:01:12