Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Linux-Befehl: scp
☚ zurück - Raspberry Pi - Arbeiten auf der Kommandozeile.
Mini-Tutorial: Praktische Beispiele für Linux-Befehle im Raspberry-Pi-Kurs
| Befehl | Beschreibung |
|---|---|
scp | Kopiert Dateien verschlüsselt über eine SSH-Verbindung zwischen Client und Remote-Rechner. |
Behandelte Optionen: -r, -v
-r- rekursiv (kopiert Verzeichnisse inkl. Unterordner)-v- verbose (oder-vv,-vvv), ausführliche Ausgabe
Beispiele
- Arbeitsrechner: Ubuntu-PC
- Raspberry Pi
Datei: Client → Remote
Szenario: - Befehl auf Ubuntu-PC (Client) eingegeben - Remote = Raspberry Pi
Kopiert die Datei test.txt vom Client in das Home-Verzeichnis des Remote-Rechners.
- Aktion: push (Client → Remote)
scp ~/test.txt RechnerR:~
Datei: Remote → Client
Szenario: - Befehl auf Ubuntu-PC (Client) eingegeben - Remote = Raspberry Pi
Kopiert die Datei test.txt vom Remote-Rechner in das Home-Verzeichnis des Clients.
- Aktion: pull (Remote → Client)
scp RechnerR:~/test.txt ~/
Verzeichnis: Client → Remote
Szenario: - Befehl auf Ubuntu-PC (Client) eingegeben - Remote = Raspberry Pi
Kopiert das komplette Verzeichnis projekt mit allen Unterordnern und Dateien vom Client zum Remote-Rechner.
- Aktion: push (Client → Remote)
scp -r ~/projekt RechnerR:~
Verzeichnis: Remote → Client
Szenario: - Befehl auf Ubuntu-PC (Client) eingegeben - Remote = Raspberry Pi
Kopiert das komplette Verzeichnis projekt vom Remote-Rechner in das Home-Verzeichnis des Clients.
- Aktion: pull (Remote → Client)
scp -r RechnerR:~/projekt ~/
Spezialfall: Befehl auf Raspberry Pi (per SSH)
Szenario:
- Du bist per SSH auf dem Raspberry Pi eingeloggt (Pi = Client)
- Remote = Zielrechner, z. B. Ubuntu-PC oder anderer Host
Wenn man von dort scp ausführt, Client = Pi, Push/Pull gilt relativ zu diesem Rechner:
- Push: Datei vom Pi zum Remote-Rechner - Pull: Datei vom Remote-Rechner zurück auf Pi
scp ~/test.txt user@andererhost:~/ scp user@andererhost:~/test.txt ~/
