SCP (Secure Copy Protocol) ist ein Befehl und ein Protokoll, das verwendet wird, um Dateien sicher zwischen Linux und anderen Unix-basierten Betriebssystemen zu kopieren. SCP verschlüsselt Dateiübertragungen über das SSH (Secure Shell) Protokoll und stellt eine sichere Kommunikationsverbindung bereit.
Hier sind die Schlüsselschritte zur Verwendung des SCP-Befehls auf Linux-Systemen:
1. **Dateikopie**: Der SCP-Befehl wird verwendet, um eine Datei von einem entfernten Server (oder zu einem Server) zu kopieren. Die grundlegende Syntax ist wie folgt:
```bash
scp quelle_datei ziel_datei
```
Zum Beispiel, um eine Datei von einem lokalen Server an einen entfernten Server zu kopieren:
```bash
scp datei.txt benutzer@entfernter_server_ip:/entfernter/pfad
```
Dieser Befehl kopiert die Datei `datei.txt` zum `entfernten_server_ip` und zum Pfad `/entfernter/pfad`.
2. **SSH-Authentifizierung**: Der SCP-Befehl verwendet SSH-Authentifizierung. Während des Kopiervorgangs kann eine Authentifizierung mit Benutzername und Passwort oder SSH-Schlüssel-basierte Authentifizierung erfolgen.
Zum Beispiel, um SSH-Schlüssel-basierte Authentifizierung zu verwenden:
```bash
scp -i /pfad/zum/privaten_schlussel datei.txt benutzer@entfernter_server_ip:/entfernter/pfad
```
3. **Lokale Dateien auf einen entfernten Server kopieren**: Um eine lokale Datei auf einen entfernten Server zu kopieren:
```bash
scp datei.txt benutzer@entfernter_server_ip:/entfernter/pfad
```
Dieser Befehl kopiert `datei.txt` zum `entfernten_server_ip` und zum Pfad `/entfernter/pfad`.
4. **Entfernte Dateien auf einen lokalen Server kopieren**: Um eine Datei von einem entfernten Server in ein lokales Verzeichnis zu kopieren:
```bash
scp benutzer@entfernter_server_ip:/entfernter/pfad/entfernte_datei.txt /lokales/verzeichnis
```
Dieser Befehl kopiert die Datei `entfernte_datei.txt` von `entfernter_server_ip` und vom Pfad `/entfernter/pfad` in das lokale Verzeichnis `/lokales/verzeichnis`.
5. **Fortschrittsanzeige während des Kopiervorgangs anzeigen**: Um während des Kopiervorgangs eine detaillierte Ausgabe mit Fortschrittsanzeige anzuzeigen, verwenden Sie die Option `-v` (verbose):
```bash
scp -v datei.txt benutzer@entfernter_server_ip:/entfernter/pfad
```
Dieser Befehl zeigt detaillierte Informationen während des Kopiervorgangs an.
Mit dem SCP-Befehl können Sie Dateien sicher zwischen Linux-Systemen kopieren. Da die Datenübertragung über das SSH-Protokoll verschlüsselt ist, wird eine sichere Kommunikation gewährleistet. SCP ist ein weit verbreitetes Werkzeug für Dateiübertragungen und eine ideale Lösung für den sicheren Austausch von Dateien.