Copiar archivos por SCP

¿Qué es SCP?

SCP (Secure Copy) es un comando de Linux que tiene como finalidad la transferencia de directorios o archivos entre diferentes servidores, haciendo uso de SSH (Secure Shell) ó interprete de comandos seguro, esto nos asegura un mismo nivel de seguridad para SCP.

Transferencia de archivos SCP

Fuente: www.goanywheremft.com

El comando nos ofrece la posibilidad de:

  • Realizar copias de un directorio de un sistema local a un sistema remoto.
  • Realizar copias de un directorio de un sistema remoto a un sistema local.
  • Realizar copias de un directorio entre dos sistemas remotos.

Elementos del comando SCP

La instrucción para SCP esta conformada por:

  1. Usuario: El nombre de usuario que utilicemos en el servidor.
  2. Servidor o Host: Se refiere a la dirección IP del servidor remoto.
  3. Directorio o archivo origen: Ruta completa del archivo o directorio que necesitamos copiar.
  4. Directorio destino: Ruta donde se requiere la copia del archivo.

¿Cómo usar el comando SCP?

Sintaxis del comando Secure Copy

Ahora veamos detalladamente a que se refiere cada una de las opciones

-p Utiliza las fechas de modificación, acceso y modo del archivo original.

-v Nos permite activar los mensajes de depuración para el diagnostico de problemas.

-r Copia directorios completos junto con sus respectivos subdirectorios.

-C Activa la compresión en la conexión SSH.

-i Establece un archivo que contiene la clave privada para establecer la conexión SSH.


Ejemplos básicos

Copiar archivos servidor local a servidor remoto

Si queremos subir un archivo “prueba.txt” de nuestra computadora a la carpeta servidor “/home/usuario” vamos a la terminal y escribimos lo siguiente:

Copiar archivos servidor remoto a servidor local

Bien ahora si lo que necesitamos es copiar un archivo “prueba.txt” del servidor remoto a la carpeta “ProgramacionWeb” de nuestra computadora vamos a la terminal y escribimos lo siguiente:

Copiar directorios completos

Si tenemos que copiar un directorio completo agregamos la opción -r al comando que indica que debe tomar el directorio, luego escribimos la ruta del directorio que vamos a copiar y a continuación la ruta a donde queremos transferirlo.

Utilizando más opciones del comando scp para copiar archivos

Cabe recordar que tenemos una lista de opciones para dicho comando que podemos utilizar según se requiera. Por ejemplo: si nos interesa la tasa de transferencia con la que se copiaran los archivos podemos utilizar la opcion -l como a continuación: