¿Tiene problemas con el comando Copia segura de Linux? Utilice este ejemplo de scp

El comando scp le permite copiar un archivo de manera eficiente entre dos hosts diferentes. La sintaxis de scp reutiliza la sintaxis de cp, por lo que debería resultar familiar para la mayoría de los usuarios de Linux.

El truco del comando scp es que la fuente o el destino pueden ser remotos, es decir, una computadora conectada a otra red, diferente de la local. Al especificar un archivo para copiar, también deberá incluir detalles sobre el host remoto. Esto incluye su dirección IP y nombre de usuario.

Cargar un archivo usando el comando scp

La sintaxis general de scp es:

 scp source destination

Observe cómo esta es esencialmente la misma sintaxis que el comando cp .

El ejemplo de scp más simple es el que probablemente usará más: cargar un archivo desde su máquina local a un servidor remoto. En este caso, la parte fuente de la orden es sencillo y el destino es más complicado:

 scp index.html [email protected]:/var/www/html/

Esto copiará un archivo local llamado index.html al host remoto. Puede especificar esto de la misma manera que especificaría un archivo para cualquier otro comando. Puede ser una referencia absoluta o relativa al archivo. Entonces, index.html , ../index.html y /home/bobby/index.html son formas diferentes que puede utilizar para especificar un archivo local.

El destino en el ejemplo es [email protected]: / var / www / html / . Esto significa que:

  1. El usuario bobby será el propietario del nuevo archivo en el servidor remoto. Ese usuario deberá existir y usted debería poder acceder a él.
  2. El nombre de host del servidor al que cargaremos el archivo es example.org . Hemos especificado el dominio aquí, pero también puede usar una dirección IP en su lugar.
  3. En ese servidor, scp cargará el archivo en el directorio / var / www / html / .

Una vez que ingrese ese comando, su terminal generalmente le pedirá la contraseña del usuario que especificó en la máquina remota.

Descarga de un directorio completo

Aquí hay una variante un poco más complicada que descarga un directorio completo:

 scp -rpC [email protected]:/tmp/docs /home/bobby

Primero, debe notar que la fuente ahora es una máquina remota, mientras que el destino es local. Aparte del cambio de orden, estos detalles de origen y destino deberían resultarle familiares. Pero este ejemplo también presenta tres banderas útiles:

  1. -r: Descarga de forma recursiva un directorio completo. Transferirá todos los archivos dentro de / tmp / docs . Esto es muy útil para realizar copias de seguridad rápidas o transferir una gran cantidad de archivos, especialmente si no tiene acceso de inicio de sesión al host remoto.
  2. -p: conserva las marcas de tiempo y los modos de los archivos originales. Sus copias locales tendrán los mismos tiempos de creación o permisos de escritura que sus originales.
  3. -C: habilita la compresión. Si está transfiriendo muchos archivos, esto puede acelerar las cosas, especialmente si está usando una conexión lenta.

El comando scp es casi tan fácil como cp

El uso básico del comando scp es fácil: es lo mismo que cp. La principal diferencia es que scp necesita algunos detalles más para el servidor remoto. Sin embargo, al igual que con cp, existen indicadores útiles para ampliar la funcionalidad básica. Estos incluyen compresión y copia recursiva para proporcionar descargas de múltiples archivos.

Dominar el comando scp puede ser útil si se le ha pedido que administre un servidor Linux. Hacer copias de seguridad y transferir datos a distancia es una tarea diaria para alguien que se dedica a la administración de servidores.