Inicio > Gestión de red > scp

Dominando el comando scp

Esta guía cubre el comando `scp` para copiar archivos de forma segura entre un host local y remoto utilizando el Protocolo de Copia Segura (SCP) en Linux. Con esta herramienta, puedes transferir archivos a través de la red de manera fácil y segura.

Opciones principales

Combina varias opciones del comando `scp` para configurar tus tareas de transferencia de archivos.

1. Transferencia básica

2. Opciones de transferencia

Comando generado:

Combina los comandos.

Descripción:

`scp` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Entendiendo la sintaxis y las rutas

El comando `scp` utiliza dos parámetros clave: 'origen' y 'destino', que pueden ser rutas locales o remotas. Las rutas remotas se expresan en el formato `[user@]host:path`.

Sintaxis de SCP

`scp [opciones] [origen] [destino]` - **Origen (Source)**: El archivo o directorio original que deseas copiar. - **Destino (Destination)**: El archivo o directorio de destino donde se copiará el archivo.

Método de especificación de rutas

Método para especificar las rutas locales y remotas de manera diferenciada.

  • Ruta local: Ruta de sistema de archivos común (ej: `/home/user/document.txt` o `.`)
  • Ruta remota: Formato `[usuario@]nombre_del_host_o_dirección_IP:/ruta/remota` (ej: `user@example.com:/var/www/html/`)

Autenticación y seguridad

Dado que `scp` se basa en el protocolo SSH, la transferencia de archivos está encriptada y es segura. Para acceder a un host remoto, se requiere autenticación mediante nombre de usuario/contraseña o clave SSH, igual que con SSH.

Ejemplos de uso

Practica las tareas de transferencia de archivos a través de ejemplos prácticos del comando `scp`.

Copiar un archivo local a un servidor remoto

scp report.txt user@myserver.com:/home/user/

Copia el archivo `report.txt` del directorio actual al directorio `/home/user/` en el servidor remoto `myserver.com`.

Copiar un archivo desde un servidor remoto a local

scp user@myserver.com:/var/log/syslog .

Copia el archivo `/var/log/syslog` del servidor remoto `myserver.com` al directorio local actual (`.`).

Copia recursiva de un directorio local a un servidor remoto

scp -r my_project user@myserver.com:/var/www/

Copia todo el directorio `my_project` del directorio actual al directorio `/var/www/` en el servidor remoto `myserver.com`.

Copiar un archivo usando un puerto específico

scp -P 2222 backup.tar.gz user@myserver.com:/backups/

Copia el archivo `backup.tar.gz` al servidor remoto con un puerto SSH de 2222.

Copiar un archivo usando un archivo de clave de autenticación

scp -i ~/.ssh/my_key data.sql user@myserver.com:/db_dumps/

Copia el archivo `data.sql` al servidor remoto usando la clave privada SSH especificada (`~/.ssh/my_key`).


Comandos de la misma categoría