Allgemein

Wie man den SCP-Befehl zum sicheren Kopieren und Uebertragen von Dateien und Verzeichnissen verwendet

Allgemein·22. März 2026·32 Min. Lesezeit

Das Uebertragen von Dateien zwischen entfernten Hosts kann fuer neue VPS-Benutzer schwierig sein. Dieses Tutorial zeigt Ihnen, wie Sie den SCP-Befehl verwenden, um Dateien und Verzeichnisse sicher zu uebertragen.

SCP (Secure Copy Protocol) ist ein SSH-basiertes Dateiuebertragungsprotokoll, mit dem Sie Dateien sicher zwischen Netzwerk-Hosts kopieren koennen.

Da SCP SSH fuer die Datenuebertragung verwendet, bietet es das gleiche Sicherheitsniveau wie SSH, einschliesslich Authentifizierung und Verschluesselung.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

- Zugang zu zwei entfernten Servern oder einem entfernten Server und einem lokalen Computer - SSH-Zugang zu beiden Maschinen - Root- oder sudo-Benutzerberechtigungen

Grundlegende SCP-Syntax

Die grundlegende Syntax des SCP-Befehls lautet:

Eine entfernte Datei auf einen lokalen Rechner uebertragen

Eine Datei sicher zwischen entfernten Hosts verschieben

Wie man den SCP-Befehl mit Optionen verwendet

Wobei:

-

Optionen

die optionalen Parameter des SCP-Befehls sind.

-

Quell_Benutzer

```

scp [opciones] [nombre de usuario fuente@IP]:/[directorio y nombre de archivo] [nombre de usuario destino@IP]:/[directorio de destino]

```

die IP-Adresse des Quell-Hosts ist.

-

Quell_Pfad

der Pfad der Quelldatei oder des Quellverzeichnisses ist.

-

Ziel_Benutzer

der Benutzername auf dem Ziel-Host ist.

-

```

scp [email protected]:/media/scp.png [email protected]:/escritorio/destino

```

Ziel_Pfad

der Zielpfad ist, wohin die Datei kopiert wird.

```

scp scp.png [email protected]:/escritorio/destino

```

-P Port

: Gibt den SSH-Port des entfernten Hosts an.

-

-r

: Kopiert ein gesamtes Verzeichnis rekursiv.

-

-C

: Komprimiert die Daten waehrend der Uebertragung.

-

-q

: Unterdrueckt den Fortschrittsbalken und Ausgabemeldungen.

-

-i Identitaetsdatei

: Gibt den privaten Schluessel fuer die Authentifizierung an.

Praktische SCP-Beispielescp.zipUm eine Datei von Ihrem lokalen Computer auf einen entfernten Server zu kopieren:

```

scp /users/HolyHosting/desktop/scp.zip [email protected]:/escritura/articulo

```

2. Eine Datei vom entfernten zum lokalen Rechner kopieren

Um eine Datei von einem entfernten Server auf Ihren lokalen Computer zu kopieren:

Der SCP-Befehl verwendet den Standard-SSH-Port 22, um Dateien sicher zu kopieren. Serveradministratoren koennen jedoch einen anderen Listening-Port konfigurieren, um unbefugten Zugriff zu verhindern. Fuegen Sie in diesem Fall die Option -P gefolgt von der Portnummer hinzu:

```

scp -P 2322 /users/HolyHosting/desktop/scp.zip [email protected]:/escritura/articulo

```

Um eine Datei von einem entfernten Server auf einen anderen zu kopieren:scp.zip a howtoscp.zip4. Ein gesamtes Verzeichnis kopieren

```

scp /users/HolyHosting/desktop/scp.zip [email protected]:/escritura/articulo/howtoscp.zip

```

Ad

5. Mit einem anderen Port kopieren

```

scp -r /users/HolyHosting/desktop [email protected]:/escritura/articulo

```

Das obige Beispiel kopiert den Inhalt des Desktop-Ordners in das entfernte Verzeichnis /schreiben/artikel, einschliesslich der Unterordner. Alternativ kopieren Sie mehrere Dateien unter Verwendung ihrer Namen wie unten gezeigt:

```

scp file1.txt file2.txt file3.txt [email protected]:/escritura/articulo

```

Profi-Tipp

Um den vollstaendigen Pfad eines Verzeichnisses zu finden, navigieren Sie zum entsprechenden Verzeichnis und verwenden Sie den Befehl pwd.

7. Mit einem privaten Schluessel kopieren

Wenn Sie schluesselbasierte Authentifizierung verwenden:

Verwenden Sie beispielsweise den folgenden Befehl, um die Datei herunterzuladenscp.zipvon einem entfernten VPS auf einen lokalen Rechner:

```

scp [email protected]:/escritura/articulos/SCP.zip Users/HolyHosting/Desktop

```

Beim Ausfuehren dieses Befehls wird die SSH-Login-Ausgabe angezeigt, die das Passwort des Benutzers erfordert. Wenn Sie die Authentifizierung mit sudo-Berechtigungen auf dem entfernten Server deaktivieren und die Public-Key-Authentifizierung aktivieren, wird der Prozess automatisch.

Eine Datei sicher zwischen entfernten Hosts verschieben

Fazit

SCP ist ein einfaches und sicheres Tool zum Uebertragen von Dateien zwischen Hosts ueber SSH. In diesem Tutorial haben Sie die grundlegende Syntax und verschiedene Optionen des SCP-Befehls gelernt.

Fuer komplexere Dateiuebertragungssituationen koennen Sie rsync oder sftp in Betracht ziehen, die zusaetzliche Funktionen bieten.scp.zipvon [email protected] nach [email protected]:

```

scp [email protected]:/escritura/articulo/scp.zip [email protected]:/publicacion

```

Das Kopieren von Dateien zwischen zwei entfernten Servern erfordert die SSH-Passwoerter beider Konten.

Standardmaessig uebertraegt der SCP-Befehl die Daten direkt vom ersten entfernten Computer zum zweiten. Wenn Sie die Operation ueber Ihr aktuelles lokales System umleiten moechten, fuegen Sie die Option -3 wie im folgenden Befehl hinzu:

```

scp -3 [email protected]:/escritura/articulo/scp.zip [email protected]:/publicacion

```

Verwenden Sie diese Option, wenn waehrend der Uebertragung ein Netzwerkfehler auftritt. Dies geschieht normalerweise, wenn das Quellsystem aufgrund fehlender direkter Verbindung nicht auf das Zielsystem zugreifen kann.

Die Umleitung des SCP-Befehls ueber den lokalen Host bewirkt, dass der Zielserver die Dateien von Ihrem Computer statt vom Quellsystem empfaengt. Dieser Prozess dauert jedoch laenger und ueberspringt Informationen wie den Fortschrittsbalken.

Wie man den SCP-Befehl mit Optionen verwendet

Es gibt mehrere SCP-Befehlsoptionen, die Parameter zur Aenderung des Datenuebertragungsverhaltens sind. Sie sind nuetzlich fuer Benutzer mit fortgeschrittenen technischen Kenntnissen, die die Datei auf eine bestimmte Weise kopieren moechten.

Die Optionen koennen als einzelnes Zeichen (-o) und als beschreibendes Aequivalent (--option) angegeben werden. Beide funktionieren aehnlich, aber einige Befehlsprogramme bieten moeglicherweise nicht die Kurzversion an.

Anders als bei anderen Linux-Befehlen koennen Sie den Parameter --help nicht verwenden, um das SCP-Handbuch und die akzeptierten Optionen anzuzeigen. Stattdessen koennen Sie es ausfuehren, indem Sie es ohne Parameter starten:

```

scp

```

Eine haeufig verwendete SCP-Befehlsoption ist -q, die das System anweist, die Datei im stillen Modus zu kopieren. Sie deaktiviert die Fortschrittsbalkenausgabe, Warnungen und Diagnosemeldungen. Hier ist ein Beispielbefehl:

```

scp -q /users/HolyHosting/desktop/scp.zip [email protected]

```

Verwenden Sie den Parameter -v, um die ausfuehrliche Ausgabe zu aktivieren. Er zeigt detaillierte Debugging-Meldungen ueber den Kopierprozess an, um die Fehlerbehebung zu erleichtern. So sieht der Befehl aus:

```

scp -v /users/HolyHosting/desktop/scp.zip [email protected]

```

Die Optionen -4 und -6 bestimmen die Version des Internetprotokolls, die fuer die Datenuebertragung verwendet wird: IPv4 oder IPv6. Wenn Sie sie verwenden, aendern Sie die Adressen der entfernten Standorte entsprechend, wie im folgenden Beispiel:

```

scp -4 [email protected]:/users/HolyHosting/desktop/scp.zip

```

Verwenden Sie die Option -p, um die Quelldateidaten wie Modus, Aenderungs- und Zugriffszeiten beizubehalten. Beachten Sie, dass sie sich von der Option -P in Grossbuchstaben zum Aendern des Uebertragungsports unterscheidet. Hier ist die Syntax:

```

scp -p /users/HolyHosting/desktop/scp.zip [email protected]

```

Wichtig! Seien Sie vorsichtig bei der Verwendung der SCP-Befehlsoptionen, da sie zwischen Gross- und Kleinschreibung unterscheiden.

Die Option -C komprimiert die kopierten Dateien oder Verzeichnisse waehrend des Uebertragungsprozesses. Sie funktioniert mit allen Dateien ausser komprimierten Dateien wie .zip und .rar. So sieht der Befehl aus:

```

scp -C Carpeta [email protected]

```

Die Option -c in Kleinbuchstaben ermoeglicht es Ihnen, den Verschluesselungsalgorithmus des Client-Rechners anzugeben. Er ist standardmaessig auf AnyStdCipher eingestellt, aber Sie koennen andere Werte wie aes256-ctr, aes256-cbc und 3des-cbc verwenden.

Um alle verfuegbaren Werte zu ueberpruefen, lesen Sie den Abschnitt Ciphers im SSH_config-Handbuch. Hier ist ein Beispiel eines SCP-Befehls mit der Verschluesselung 3des-cbc:

```

scp -c 3des-cbc /users/HolyHosting/desktop/scp.zip [email protected]

Si deseas copiar un archivo de una manera específica pero el comando SCP no tiene una opción adecuada, utiliza la opción -o. Te permite aplicar las opciones de SSH en el archivo de configuración a tu comando SCP.

Para usar la opción, agrega el par clave-valor de la configuración entre comillas, como se muestra en el siguiente ejemplo de sintaxis:

```

scp -o "opción=valor" /directorio/ruta/archivo

```

Cada opción -o solo toma un par como su valor. Si deseas pasar múltiples configuraciones SSH, agrega más opciones. Por ejemplo, el siguiente comando SCP se conectará al sistema de destino un máximo de dos veces y finalizará el intento después de cinco segundos:

```

scp -o "ConnectionAttempts=2" -o="ConnectTimeout=5" /users/scp.zip [email protected]

```

Esto no cambiará el archivo de configuración cuando pases las configuraciones SSH, ya que se aplicará solo a tu sesión actual de SCP. Para obtener más información sobre las claves completas y sus valores, consulta el manual SSH_config.

Descubre Otros Comandos de Linux para la Gestión de Servidores

- [Cómo Verificar el Espacio en Disco en Linux](#)

- [Cómo Transferir Datos con el Comando Curl](#)

- [Cómo Calcular la Ejecución de Procesos con el Comando Time](#)

- [Cómo Monitorear Cambios con el Comando Watch](#)

- [Cómo Apagar y Reiniciar el Servidor](#)

- [Cómo Transferir y Sincronizar Datos con Rsync](#)

- [Cómo Matar un Proceso en Linux](#)

- [El Comando Tee para una Escritura de Archivo Eficiente](#)

Conclusión

El comando SCP de Linux permite la copia segura de archivos entre sistemas a través de SSH cifrado, ofreciendo una alternativa más eficiente y segura a FTP. Su sintaxis involucra opciones, direcciones de sistemas, ubicación de archivos y ruta de destino, con la omisión de dirección y directorio para transferencias locales.

SCP no solo permite la transferencia de archivos entre sistemas locales y remotos, sino también entre dos sistemas remotos a través de una máquina local. Las opciones como -P y -

C personalizan el proceso de transferencia.

Los usuarios de HolyHosting pueden beneficiarse de un Asistente de Inteligencia Artificial para generar fácilmente comandos SCP y de una terminal del navegador para ejecutar comandos en servidores remotos a través de navegadores web.

Hast du noch Fragen?

Komm mit uns ins Gespräch und wir melden uns so schnell wie möglich bei dir!

Support kontaktieren