Mit scp Dateien kopieren

Dieser Beitrag befasst sich mit der verschlüsselten Datenübertragung zwischen entfernten Rechnern per scp.

Als Szenario dient die Datenübertragung von einem lokalen Rechner auf das Open Source Telefon Openmoko Freerunner. Um auf den Freerunner bequem vom Laptop zuzugreifen, ist ssh sicher eine gute Lösung. Wie in einem früheren Artikel beschrieben, können mit ssh sogar grafische Anwendungen per Fernverbindung ausgeführt werden. Voraussetzung für den Datentransfer ist, dass zwischen beiden Systemen grundsätzlich eine ssh-Verbindung stattfinden kann (Standard Port 22). In diesem Beispiel wird davon ausgegangen, dass beide Systeme im selben lokalen Netz 192.168.0.0 liegen und Nutzer von ssh sich mit Passwort identifizieren.

Das Programm scp (secure copy) basiert auf rcp und nutzt eine ssh-Verbindung, um verschlüsselt zwischen den Rechnern Dateien zu transferieren. Dazu werden die selben Authentifizierungsmechanismen wie bei ssh herangezogen. Im folgenden Beispiel sollen vom lokalen Rechner (192.168.0.20) alle 3 Bilder aus dem Ordner /media/pics/ in das Zielverzeichnis /media/card/pics/ auf die Erweiterungskarte des Freerunners (192.168.0.21; Benutzer: just) kopiert werden.

Dateien mit scp kopieren

/media/pics$ scp * just@192.168.0.21:/media/card/pics/
just@192.168.0.21’s password:

1.png    100% 1817     1.8KB/s   00:00
2.png    100%   82     0.1KB/s   00:00
3.png    100%    0     0.0KB/s   00:00

Dies funktioniert allerdings nur, wenn Verzeichnisse nicht rekursiv kopiert werden sollen. Sonst muss die Option -r an scp angehängt werden:

Verzeichnisse rekursiv kopieren:

scp -r wikinews just@192.168.0.21:/media/card/

Obiger Befehl kopiert den Ordner „wikinews“ samt seiner Unterordner und aller Inhalte. Der komplette Ordner findet sich dann auf dem Freerunner unter /media/card/wikinews wieder.

Weitere nützliche Optionen:
-P    Portangabe
-v    verbose (ausführlich)
-q    quiet

Mehr Freerunner Artikel

Comments are closed