Wer den Raspberry Pi headless, also ohne Bildschirm und Tastatur betreibt, kann via SSH oder eine Remote-Desktop-Verbindung auf den Einplatinencomputer zugreifen. Um aus der Ferne Dateien vom oder zum Raspberry Pi zu übertragen, kann das Secure File Transfer Protocol (SFTP), oder auch SSH File Transfer Protocol genutzt werden. Das Übertragungsprotokoll basiert auf SSH und definiert Regeln zum übertragen von Daten zwischen Server und Client. Das Protokoll bringt gegenüber einem klassischen FTP-Dienst zwei Vorteile mit sich: Es muss kein FTP-Server extra auf dem Pi installiert werden, da die SSH-Funktionalität (inklusive SFTP) standardmäßig auf dem Raspi implementiert ist. Weiterhin ermöglicht SFTP eine verschlüsselte Übertragung. Im Folgenden wird beschrieben, wie man ohne großen Aufwand Dateien mit dem Raspberry Pi auf Basis von SFTP austauschen kann.
FileZilla herunterladen und installieren
Zunächst benötigen wir einen Client zur Datenübertragung, welcher SFTP unterstützt. Ich nutze das weit verbreitete Open Source Tool FileZilla. Dieses unterstützt sowohl FTP als auch SFTP. Wir müssen FileZilla herunterladen und installieren. Nach der Installation können wir das Programm direkt starten, um im nächsten Schritt eine Verbindung mit dem Raspberry Pi herzustellen.
Dateien übertragen via SFTP
In der Programmoberfläche von FileZilla befinden sich im oberen Bereich Eingabefelder für Server, Benutzername, Passwort und Port. Für den Server (Host) geben wir die IP-Adresse des Raspberry Pi, alternativ eine eingerichtete DynDNS-Adresse, ein. Benutzername und Passwort ist der Systembenutzer am Raspberry Pi. Für den Standardbenutzer pi beispielsweise das vorkonfigurierte Passwort raspberry. Prinzipiell ist hier auch der Login mittels root und dem festgelegtem Passwort möglich. Als Port muss der SSH-Port, üblicherweise 22, eingetragen werden. Anschließend können wir auf Verbinden klicken und gegebenenfalls den Fingerprint bestätigen.
In der Mitte der Programmoberfläche von FileZilla befinden sich nun die lokale Ordneransichten von deinem Computer – in der linken Spalte – sowie die Ordnerstruktur auf dem Raspberry Pi – in der rechten Spalte. Mit Hilfe von einfachem Drag&Drop können Dateien in beide Richtungen übertragen werden. Der Fortschritt der Übertragung bzw. eine Übertragungs-Warteschlange ist im unteren Abschnitt der Programmoberfläche abgebildet.
Daten übertragen via SFTP: Kein großer Einrichtungsaufwand
Mit Hilfe von SFTP und FileZilla ist es möglich ohne Einrichtungsmaßnahmen und Installationen auf dem Raspberry Pi auf diesen zuzugreifen und Daten auszutauschen. Dies funktioniert im lokalen Netzwerk, als auch über das Internet. Bei einem Zugriff von extern (Internet) muss entweder die IP-Adresse des Internetanschlusses bekannt sein, oder ein DynDNS-Dienst mit entsprechenden Portfreigaben eingerichtet sein. Weiterhin empfiehlt sich für einen Zugriff über das Internet die Absicherung der Übertragung mit einem SSH-Schlüssel (Key-File). Das Key-File muss dabei am Raspberry Pi eingerichtet werden, als auch in FileZilla importiert werden (Bearbeiten, Einstellungen, SFTP ,Schlüsseldatei hinzufügen).
Was mit Linux?
Unter Linux funktioniert das mit einem FTP-Client deiner Wahl, welcher SFTP unterstützt, ebenso.
[…] werden. Heruntergeladen habe ich das Archiv an einem Windows Computer und anschließend mittels FileZilla und SFTP auf den Raspberry Pi 2B kopiert. Alternativ kann das Archiv auch direkt mit dem Pi, oder via […]
Hallo Tony,
seit ein paar Tagen besuche ich Deine Websites. Ich bin Elektronikingenieur im Ruhestand, habe Steuerungs- und Bediensoftware für Prüf- und Produktionsmaschinen entwickelt und möchte jetzt etwas sinnvolles mit Einplatinencomputern versuchen. Ich finde Deine Beiträge sehr interessant.
Gruß Artur
Vielen Dank für dein positives Feedback! Egal ob Raspberry Pi, Arduino oder NodeMCU – machen kann man viel :)