SFTP

Problem

Sie müssen Dateien zwischen Maschinen über ein nicht vertrauenswürdiges Netzwerk übertragen. Plain FTP kann Anmeldeinformationen und Daten offenlegen.

Lösung — SFTP

SFTP führt Dateioperationen über den sicheren Kanal von SSH aus. Der Client verbindet sich über TCP, gewöhnlich auf Port 22. Er prüft den SSH-Hostschlüssel des Servers anhand eines vertrauenswürdigen Schlüssels oder Zertifikats und vereinbart per Schlüsselaustausch die Verschlüsselungsschlüssel. Anschließend authentifiziert SSH den Benutzer, beispielsweise mit Passwort oder öffentlichem Schlüssel. Für einen Upload sendet SFTP Anfragen zum Öffnen einer Datei, zum Schreiben von Blöcken an bestimmten Positionen und zum Schließen. SSH verschlüsselt diese Anfragen und Dateidaten und prüft auf Manipulation; der Server entschlüsselt sie und schreibt die Datei gemäß den Berechtigungen des Benutzers.
Client
   ║ verschlüsselt
Internet
   ║
Server
Kerngedanke: SFTP bietet eine sichere Remote-Dateiübertragung über SSH.