Benutzer-Werkzeuge

Webseiten-Werkzeuge


course:scp

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
course:scp [2026/02/25 13:06] torsten.roehlcourse:scp [2026/02/26 11:52] (aktuell) – [Beispiele] torsten.roehl
Zeile 1: Zeile 1:
-====== Mini-Tutorial: scp ======+====== Linux-Befehl: scp ======
  
-HinweisBeispiele zeigen, wie die Befehle direkt im Raspberry-Pi-Kurs verwendet werden.+[[raspberry_pi:raspberry_pi_-_arbeiten_auf_der_kommandozeile| ☚ zurück - Raspberry Pi - Arbeiten auf der Kommandozeile.]]
  
-^ Befehl ^ Zweck ^ +//**Mini-Tutorial**: Praktische Beispiele für Linux-Befehle im Raspberry-Pi-Kurs//
-| ''scp'' | Kopiert Dateien und Verzeichnisse verschlüsselt zwischen Client und Remote über SSH. |+
  
-===== Optionen ===== +<note> 
-  * ''-r'' → rekursiv (ganze Verzeichnisse kopieren  +^ Befehl ^ Beschreibung ^ 
-  * ''-v'' → verbose (ausführliche Ausgabe, auch ''-vv'', ''-vvv'' möglich)+| ''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 
 +</note> 
 + 
 +----
  
 ===== Beispiele ===== ===== Beispiele =====
-*Client = RechnerC, Remote = RechnerR*+  Arbeitsrechner: Ubuntu-PC 
 +          * Rechner-Name: **ubunti** 
 +  * Raspberry Pi 
 +          * Rechner-Name: **raspi** 
 + 
 +<note> 
 +Die Ansprache des Rechners **<color #ed1c24>__kann__</color>** über den Namen erfolgenwenn dieser im Netzwerk bekannt ist; andernfalls** <color #ed1c24>__muss__</color>** die **IP-Adresse verwendet werden**.</note> 
 + 
 + 
 +==== Datei: Client → Remote ====
  
-==== Datei vom Client zum Remote ==== 
 <WRAP center round box 80%> <WRAP center round box 80%>
-scp ~/test.txt RechnerR:~   +**Szenario:**   
-**Aktion:** push+  * Aktion: push (Client → Remote) 
 +  * Client: Ubuntu-PC  - <color #7092be>Auf dem Client wird ''scp'' eingegeben!</color> 
 +  * Remote: Raspberry Pi   
 + 
 +Kopiert die Datei ''test.txt'' vom Client in das Home-Verzeichnis des Remote-Rechners.   
 + 
 + 
 +<code bash> 
 +scp ~/test.txt raspi:~ 
 +</code>
 </WRAP> </WRAP>
  
-==== Datei vom Remote zum Client ====+==== DateiRemote → Client ====
 <WRAP center round box 80%> <WRAP center round box 80%>
-scp RechnerR:~/test.txt ~/   +**Szenario:** 
-**Aktion:** pull+  * Aktion: pull (Remote → Client) 
 +  * Client: Ubuntu-PC  - <color #7092be>Auf dem Client wird ''scp'' eingegeben!</color> 
 +  * Remote: Raspberry Pi   
 + 
 +Kopiert die Datei ''test.txt'' vom Remote-Rechner in das Home-Verzeichnis des Clients.   
 + 
 +<code bash> 
 +scp raspi:~/test.txt ~/ 
 +</code>
 </WRAP> </WRAP>
  
-==== Verzeichnis vom Client zum Remote ====+==== VerzeichnisClient → Remote ====
 <WRAP center round box 80%> <WRAP center round box 80%>
-scp -r ~/projekt RechnerR:~   +**Szenario:** 
-**Aktion:** push+  * Aktion: push (Client → Remote) 
 +  * Client: Ubuntu-PC  - <color #7092be>Auf dem Client wird ''scp'' eingegeben!</color> 
 +  * Remote: Raspberry Pi   
 + 
 +Kopiert das komplette Verzeichnis ''projekt'' mit allen Unterordnern und Dateien vom Client zum Remote-Rechner.   
 + 
 + 
 +<code bash> 
 +scp -r ~/projekt raspi:~ 
 +</code>
 </WRAP> </WRAP>
  
-==== Verzeichnis vom Remote zum Client ====+==== VerzeichnisRemote → Client ====
 <WRAP center round box 80%> <WRAP center round box 80%>
-scp -r RechnerR:~/projekt ~/   +**Szenario:**  
-**Aktion:** pull+  * Aktion: pull (Remote → Client) 
 +  * Client: Ubuntu-PC  - <color #7092be>Auf dem Client wird ''scp'' eingegeben!</color> 
 +  * Remote: Raspberry Pi   
 +   
 + 
 +Kopiert das komplette Verzeichnis ''projekt'' vom Remote-Rechner in das Home-Verzeichnis des Clients.   
 + 
 + 
 +<code bash> 
 +scp -r raspi:~/projekt ~/ 
 +</code>
 </WRAP> </WRAP>
 +
 +=====  Raspberry Pi (per SSH) =====
 +
 +Wenn man sich auf dem Raspberry Pi mit ''ssh'' eingeloggt hat und dort den ''scp''-Befehlt ausführt,
 +vertauschen die Rollen von Client und Remote.
 +**Szenario:** 
 +  * Client: Raspberry Pi, führt ''scp'' aus!
 +  * Remote: Ubuntu-PC, der in der scp-Zeile angegeben ist (z. B. Ubuntu-PC oder anderer Host)  
 +
 +Aktionen:
 +  * **Aktion Push:** Pi → Remote  
 +  * **Aktion Pull:** Remote → Pi  
 +
 +<code bash>
 +scp ~/test.txt user@remote-rechner:~/
 +scp user@remote-rechner:~/test.txt ~/
 +</code>
 +
 +
 +===== Glossar – Grundbegriffe (SSH / scp / Netzwerk) =====
 +
 +^ Begriff ^ Kurzdefinition ^
 +| **Client** | Rechner, auf dem ein Befehl wie ''ssh'' oder ''scp'' ausgeführt wird. Er startet die Verbindung. |
 +| **Server** | Rechner, auf dem ein Dienst läuft (z. B. der SSH-Server ''sshd''). Er wartet auf Verbindungen. |
 +| **Host** | Allgemeiner Begriff für ein Gerät im Netzwerk mit eigener IP-Adresse. |
 +| **Remote Host** | Der entfernte Rechner, zu dem eine Verbindung aufgebaut wird. |
 +| **Lokales System** | Der Rechner, auf dem man gerade arbeitet (ohne ''user@host:'' in der Befehlszeile). |
 +| **Benutzer (User)** | Konto auf einem Linux-System, unter dem man sich anmeldet. |
 +| **SSH** | Verschlüsseltes Netzwerkprotokoll zur Anmeldung und Datenübertragung zwischen Rechnern. |
 +| **Port** | Nummer, über die ein Dienst erreichbar ist (SSH standardmäßig Port 22). |
 +| **IP-Adresse** | Numerische Adresse eines Rechners im Netzwerk (z. B. 192.168.0.15). |
 +| **Hostname** | Name eines Rechners im Netzwerk (z. B. ''raspberrypi''). |
 +| **Push** | Datenübertragung vom Client zum Remote Host. |
 +| **Pull** | Datenübertragung vom Remote Host zum Client. |
 +
 +----
 +
course/scp.1772024783.txt.gz · Zuletzt geändert: von torsten.roehl