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:
 ====== Linux-Befehl: scp ====== ====== Linux-Befehl: scp ======
  
-[[raspberry_pi:raspberry_pi_-_arbeiten_auf_der_kommandozeile|  ☚ zurück -Raspberry Pi - Arbeiten auf der Kommandozeile.]]+[[raspberry_pi:raspberry_pi_-_arbeiten_auf_der_kommandozeile| ☚ zurück - Raspberry Pi - Arbeiten auf der Kommandozeile.]]
  
-HinweisDie folgenden Beispiele zeigen, wie die Befehle in der Praxis verwendet werden. Sie dienen als Grundlage für die Übungen im Kurs und setzen voraus, dass die Teilnehmer Zugriff auf die entsprechenden Rechner haben und die Befehle aus dem Terminal ausführen.+//**Mini-Tutorial**Praktische Beispiele für Linux-Befehle im Raspberry-Pi-Kurs//
  
 +<note>
 ^ Befehl ^ Beschreibung ^ ^ Befehl ^ Beschreibung ^
 | ''scp'' | Kopiert Dateien verschlüsselt über eine SSH-Verbindung zwischen Client und Remote-Rechner. | | ''scp'' | Kopiert Dateien verschlüsselt über eine SSH-Verbindung zwischen Client und Remote-Rechner. |
  
-===== Beispiele ===== +Behandelte Optionen: ''-r'', ''-v''
-  * Client ist RechnerC +
-  * Remote ist RechnerR +
- +
-<note>Behandelte Optionen: ''-r'', ''-v''+
   * ''-r'' - rekursiv (kopiert Verzeichnisse inkl. Unterordner)    * ''-r'' - rekursiv (kopiert Verzeichnisse inkl. Unterordner) 
   * ''-v'' - verbose (oder ''-vv'', ''-vvv''), ausführliche Ausgabe   * ''-v'' - verbose (oder ''-vv'', ''-vvv''), ausführliche Ausgabe
 </note> </note>
 +
 +----
 +
 +===== Beispiele =====
 +  * Arbeitsrechner: Ubuntu-PC
 +          * Rechner-Name: **ubunti**
 +  * Raspberry Pi
 +          * Rechner-Name: **raspi**
 +
 +<note>
 +Die Ansprache des Rechners **<color #ed1c24>__kann__</color>** über den Namen erfolgen, wenn dieser im Netzwerk bekannt ist; andernfalls** <color #ed1c24>__muss__</color>** die **IP-Adresse verwendet werden**.</note>
 +
  
 ==== Datei: Client → Remote ==== ==== Datei: Client → Remote ====
 +
 <WRAP center round box 80%> <WRAP center round box 80%>
 +**Szenario:**  
 +  * 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.   Kopiert die Datei ''test.txt'' vom Client in das Home-Verzeichnis des Remote-Rechners.  
-**Aktion:** push+
  
 <code bash> <code bash>
-scp ~/test.txt RechnerR:~+scp ~/test.txt raspi:~
 </code> </code>
 </WRAP> </WRAP>
Zeile 29: Zeile 44:
 ==== Datei: Remote → Client ==== ==== Datei: Remote → Client ====
 <WRAP center round box 80%> <WRAP center round box 80%>
 +**Szenario:**
 +  * 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.   Kopiert die Datei ''test.txt'' vom Remote-Rechner in das Home-Verzeichnis des Clients.  
-**Aktion:** pull 
  
 <code bash> <code bash>
-scp RechnerR:~/test.txt ~/+scp raspi:~/test.txt ~/
 </code> </code>
 </WRAP> </WRAP>
Zeile 39: Zeile 58:
 ==== Verzeichnis: Client → Remote ==== ==== Verzeichnis: Client → Remote ====
 <WRAP center round box 80%> <WRAP center round box 80%>
 +**Szenario:**
 +  * 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.   Kopiert das komplette Verzeichnis ''projekt'' mit allen Unterordnern und Dateien vom Client zum Remote-Rechner.  
-**Aktion:** push+
  
 <code bash> <code bash>
-scp -r ~/projekt RechnerR:~+scp -r ~/projekt raspi:~
 </code> </code>
 </WRAP> </WRAP>
Zeile 49: Zeile 73:
 ==== Verzeichnis: Remote → Client ==== ==== Verzeichnis: Remote → Client ====
 <WRAP center round box 80%> <WRAP center round box 80%>
 +**Szenario:** 
 +  * 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.   Kopiert das komplette Verzeichnis ''projekt'' vom Remote-Rechner in das Home-Verzeichnis des Clients.  
-**Aktion:** pull+
  
 <code bash> <code bash>
-scp -r RechnerR:~/projekt ~/+scp -r raspi:~/projekt ~/
 </code> </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.1772024801.txt.gz · Zuletzt geändert: von torsten.roehl