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:24] 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.]]
  
 //**Mini-Tutorial**: Praktische Beispiele für Linux-Befehle im Raspberry-Pi-Kurs// //**Mini-Tutorial**: Praktische Beispiele für Linux-Befehle im Raspberry-Pi-Kurs//
  
 <note> <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. |
- 
  
 Behandelte Optionen: ''-r'', ''-v'' Behandelte Optionen: ''-r'', ''-v''
Zeile 19: Zeile 17:
  
 ===== Beispiele ===== ===== Beispiele =====
-  * Ubunut-PC +  * Arbeitsrechner: Ubuntu-PC 
-  Raspberry Pi  +          * Rechner-Name: **ubunti** 
- +  * Raspberry Pi 
- +          * Rechner-Name: **raspi**
-==== Datei: Client → Remote ==== +
-<WRAP center round box 80%> +
-Kopiert die Datei ''test.txt'' vom Client in das Home-Verzeichnis des Remote-Rechners.   +
-  * Client - Rechner Ubuntu der das Kommando ''scp'' ausführt +
-  * Remote Raspberry Pi +
-  * **Aktion:** push +
- +
-<code bash> +
-scp ~/test.txt RechnerR:+
-</code> +
-</WRAP> +
- +
-==== Datei: Remote → Client ==== +
-<WRAP center round box 80%> +
-Kopiert die Datei ''test.txt'' vom Remote-Rechner in das Home-Verzeichnis des Clients.   +
-**Aktion:** pull +
- +
-<code bash> +
-scp RechnerR:~/test.txt ~/ +
-</code> +
-</WRAP> +
- +
-==== Verzeichnis: Client → Remote ==== +
-<WRAP center round box 80%> +
-Kopiert das komplette Verzeichnis ''projekt'' mit allen Unterordnern und Dateien vom Client zum Remote-Rechner.   +
-**Aktion:** push +
- +
-<code bash> +
-scp -r ~/projekt RechnerR:+
-</code> +
-</WRAP> +
- +
-==== Verzeichnis: Remote → Client ==== +
-<WRAP center round box 80%> +
-Kopiert das komplette Verzeichnis ''projekt'' vom Remote-Rechner in das Home-Verzeichnis des Clients.   +
-**Aktion:** pull +
- +
-<code bash> +
-scp -r RechnerR:~/projekt ~/ +
-</code> +
-</WRAP> +
- +
- +
-====== Linux-Befehl: scp ====== +
- +
-[[raspberry_pi:raspberry_pi_-_arbeiten_auf_der_kommandozeile| ☚ zurück - Raspberry Pi - Arbeiten auf der Kommandozeile.]] +
- +
-//**Mini-Tutorial**: Praktische Beispiele für Linux-Befehle im Raspberry-Pi-Kurs//+
  
 <note> <note>
-^ Befehl ^ Beschreibung ^ +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>
-| ''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> 
  
-----+==== Datei: Client → Remote ====
  
-===== Beispiele ===== 
-  * Arbeitsrechner: Ubuntu-PC   
-  * Raspberry Pi   
- 
-==== Datei: Client → Remote ==== 
 <WRAP center round box 80%> <WRAP center round box 80%>
 **Szenario:**   **Szenario:**  
-- Befehl auf **Ubuntu-PC (Client)** eingegeben   +  Aktion: push (Client → Remote) 
-Remote Raspberry Pi  +  Client: Ubuntu-PC  - <color #7092be>Auf dem Client wird ''scp'' eingegeben!</color> 
 +  RemoteRaspberry 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 (Client → Remote)+
  
 <code bash> <code bash>
-scp ~/test.txt RechnerR:~+scp ~/test.txt raspi:~
 </code> </code>
 </WRAP> </WRAP>
Zeile 103: Zeile 44:
 ==== Datei: Remote → Client ==== ==== Datei: Remote → Client ====
 <WRAP center round box 80%> <WRAP center round box 80%>
-**Szenario:**   +**Szenario:** 
-- Befehl auf **Ubuntu-PC (Client)** eingegeben   +  * Aktion: pull (Remote → Client) 
-Remote Raspberry Pi  +  Client: Ubuntu-PC  - <color #7092be>Auf dem Client wird ''scp'' eingegeben!</color> 
 +  RemoteRaspberry 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 (Remote → Client) 
  
 <code bash> <code bash>
-scp RechnerR:~/test.txt ~/+scp raspi:~/test.txt ~/
 </code> </code>
 </WRAP> </WRAP>
Zeile 117: Zeile 58:
 ==== Verzeichnis: Client → Remote ==== ==== Verzeichnis: Client → Remote ====
 <WRAP center round box 80%> <WRAP center round box 80%>
-**Szenario:**   +**Szenario:** 
-- Befehl auf **Ubuntu-PC (Client)** eingegeben   +  * Aktion: push (Client → Remote) 
-Remote Raspberry Pi  +  Client: Ubuntu-PC  - <color #7092be>Auf dem Client wird ''scp'' eingegeben!</color> 
 +  RemoteRaspberry 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 (Client → Remote)+
  
 <code bash> <code bash>
-scp -r ~/projekt RechnerR:~+scp -r ~/projekt raspi:~
 </code> </code>
 </WRAP> </WRAP>
Zeile 131: Zeile 73:
 ==== Verzeichnis: Remote → Client ==== ==== Verzeichnis: Remote → Client ====
 <WRAP center round box 80%> <WRAP center round box 80%>
-**Szenario:**   +**Szenario:**  
-- Befehl auf **Ubuntu-PC (Client)** eingegeben   +  * Aktion: pull (Remote → Client) 
-Remote Raspberry Pi  +  Client: Ubuntu-PC  - <color #7092be>Auf dem Client wird ''scp'' eingegeben!</color> 
 +  RemoteRaspberry 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 (Remote → Client)+
  
 <code bash> <code bash>
-scp -r RechnerR:~/projekt ~/+scp -r raspi:~/projekt ~/
 </code> </code>
 </WRAP> </WRAP>
  
-==== Spezialfall: Befehl auf Raspberry Pi (per SSH) ==== +=====  Raspberry Pi (per SSH) =====
-<WRAP center round box 80%> +
-**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:  +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 Piführt ''scp'' aus! 
 +  * RemoteUbuntu-PC, der in der scp-Zeile angegeben ist (z. B. Ubuntu-PC oder anderer Host)  
  
-**Push:** Datei vom Pi zum Remote-Rechner   +Aktionen: 
-**Pull:** Datei vom Remote-Rechner zurück auf Pi  +  * **Aktion Push:** Pi → Remote   
 +  **Aktion Pull:** Remote → Pi  
  
 <code bash> <code bash>
-scp ~/test.txt user@andererhost:~/ +scp ~/test.txt user@remote-rechner:~/ 
-scp user@andererhost:~/test.txt ~/+scp user@remote-rechner:~/test.txt ~/
 </code> </code>
-</WRAP> 
- 
- 
  
  
 +===== 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.1772025849.txt.gz · Zuletzt geändert: von torsten.roehl