SFTP

Veröffentlicht am:

Die wichtigsten Befehle zum Merken

  • sftp BENUTZER@HOST — eine verschlüsselte Dateiübertragungssitzung öffnen.
  • pwd / lpwd — entferntes und lokales Arbeitsverzeichnis unterscheiden.
  • ls -l — entfernte Einträge in der SFTP-Sitzung prüfen.

Befehle und Optionen

Befehl oder Option Bedeutung
-P 2222 SSH-Port 2222 verwenden; das P ist großgeschrieben.
student@localhost Testkonto und lokalen Server wählen.
pwd / lpwd Entferntes / lokales Arbeitsverzeichnis zeigen.
ls -l Ausführliche entfernte Verzeichnisliste anfordern.
bye SFTP beenden und zur Shell zurückkehren.

Der zweite Block gehört an den Prompt sftp>, nicht in die normale Shell. Die Anmeldung folgt deiner SSH-Konfiguration und kann Testpasswort oder Schlüsselpassphrase verlangen.

Die entscheidenden Konzepte

1. SFTP nutzt die SSH-Verbindung

SSH File Transfer Protocol führt Dateioperationen über eine verschlüsselte SSH-Verbindung aus. Es unterscheidet sich von FTP mit TLS, häufig FTPS genannt. Ähnliche Namen bedeuten keine austauschbaren Clients, Ports oder Serverkonfigurationen.

Der SSH-Server muss das SFTP-Subsystem anbieten. Ein Host kann SFTP erlauben und interaktive Shells verbieten. Umgekehrt garantiert ein funktionierender Shellzugang kein korrekt konfiguriertes SFTP-Subsystem.

2. Server und Benutzer authentifizieren sich in verschiedenen Richtungen

Der Client prüft den SSH-Hostschlüssel des Servers. Damit bestimmt er, welchen Server er erreicht hat. Der Server authentifiziert separat das Benutzerkonto, etwa über öffentlichen Schlüssel oder Passwort.

Ein unbekannter Hostschlüssel muss mit einem vertrauenswürdigen Fingerabdruck verglichen werden. Blinde Annahme entwertet die Prüfung. Ein abweichender bekannter Schlüssel verlangt Untersuchung statt bloßer Löschung des gespeicherten Eintrags.

3. Lokale und entfernte Pfade gehören zu verschiedenen Namensräumen

Entfernte Dateibefehle in SFTP betreffen den sichtbaren Verzeichnisbaum des Servers. Lokale Befehle betreffen den Clientrechner. Verwechslungen führen leicht zur Auswahl oder Überschreibung falscher Dateien.

Die entfernte Ansicht kann auf ein eigenes Verzeichnis beschränkt sein. Ihr / bezeichnet dann dessen Wurzel und nicht das vollständige Serverdateisystem. Eine erfolgreiche Sitzung erweitert keine Kontoberechtigungen.

4. Übertragungserfolg und Anwendungsbereitschaft sind verschieden

SFTP unterstützt Hochladen, Herunterladen und Umbenennen. Eine erfolgreiche Übertragung belegt weder Verarbeitung durch eine andere Anwendung noch inhaltliche Korrektheit der Datei.

Automatisierte Lieferung braucht Regeln zur Erkennung vollständiger Dateien und zum Umgang mit Wiederholungen. Temporärer Name mit anschließendem Umbenennen kann helfen, wenn die Serversemantik dazu passt. Verschlüsselung ersetzt weder Ablaufkoordination noch fachliche Duplikatvermeidung.

Ein kleines Beispiel

Optional: Verbinde dich mit dem beschriebenen Testserver. Vergleiche Hostschlüsselabfragen vor dem Fortfahren mit dem vertrauenswürdigen Fingerabdruck. Gib den zweiten Block danach zeilenweise bei sftp> ein.

sftp -P 2222 student@localhost
pwd
lpwd
ls -l
bye

Vergleiche pwd und lpwd: Sie beschreiben verschiedene Rechner, selbst bei ähnlich aussehenden Pfaden. Prüfe in ls -l Namen, Größen und verfügbare Rechte- oder Eigentümerangaben; das Format hängt von Client und Server ab.

Eine Liste belegt authentifizierten Verzeichniszugriff, keine Schreibrechte oder Dateilieferung. Ein Subsystemfehler unterscheidet sich von abgelehnten Zugangsdaten. bye schließt die Sitzung. Weil das Beispiel nur Einträge auflistet, sind keine übertragenen Dateien aufzuräumen.

Merke dir: SFTP schützt Dateioperationen mit SSH. Richtige Serveridentität, Pfade, Berechtigungen und Lieferablauf bleiben erforderlich.