El comando scp es una herramienta muy útil en entornos de línea de comandos como Linux y macOS. Permite copiar archivos entre equipos usando SSH.
Gracias a scp, puedes transferir archivos puntuales entre tu máquina local y servidores remotos. Es especialmente útil para administradores de sistemas, desarrolladores y usuarios que trabajan frecuentemente con la línea de comandos.
En este artículo veremos la sintaxis básica del comando scp, sus usos más comunes y varios ejemplos prácticos para aplicarlo correctamente.
👉 Y recuerda, si quieres aprender más de Linux, pincha en este curso de Linux gratis
👉 También te dejo por aquí una guía de comandos Linux por categorías
Sintaxis básica del comando scp
La sintaxis básica es la siguiente:
scp [opciones] origen destinoExplicación de la sintaxis
opciones: modifican el comportamiento del comando según la tarea que quieres realizar.
argumentos: indican el archivo, usuario, servicio, dispositivo, URL o destino sobre el que trabajará el comando.
Por ejemplo:
scp backup.tar usuario@servidor:/tmp/Después de ejecutar este ejemplo, el comando scp realiza la acción indicada con los parámetros proporcionados. Si se ejecuta sin los argumentos necesarios, normalmente mostrará ayuda, una salida general o un error de uso, según la herramienta.
Opciones y comandos relacionados
Aunque scp es un comando sencillo de usar en su forma básica, existen algunas opciones y comandos relacionados que conviene conocer.
| Comando | Descripción | Ejemplo |
|---|---|---|
| scp archivo usuario@host:/ruta/ | Copia archivo a servidor. | scp backup.tar usuario@servidor:/tmp/ |
| scp usuario@host:/ruta/archivo . | Copia archivo remoto. | scp usuario@servidor:/tmp/log.txt . |
| scp -r dir usuario@host:/ruta/ | Copia directorio. | scp -r sitio usuario@servidor:/var/www/ |
| scp -P puerto archivo host:/ruta | Usa puerto SSH. | scp -P 2222 archivo usuario@host:/tmp/ |
| scp -i clave archivo host:/ruta | Usa clave privada. | scp -i ~/.ssh/id_rsa archivo usuario@host:/tmp/ |
Copiar archivo a servidor
Para este uso, ejecuta scp con los argumentos adecuados y revisa el resultado antes de aplicar cambios importantes.
scp archivo.txt usuario@servidor:/tmp/Este ejemplo muestra una forma habitual y segura de usar el comando en una sesión de administración.
Copiar carpeta completa
También puedes combinar opciones para obtener una salida más concreta o adaptar el comando a tu flujo de trabajo.
scp -r proyecto usuario@servidor:/var/www/Este uso ayuda a resolver tareas frecuentes sin salir de la terminal.
Ejemplo práctico: usar scp en tareas reales
A continuación, veremos varios ejemplos prácticos para mejorar el uso diario de la terminal.
# Uso básico de scp
scp
# Ejemplo práctico
scp archivo.txt usuario@servidor:/tmp/
# Variante útil
scp -r proyecto usuario@servidor:/var/www/Este bloque reúne usos frecuentes que puedes adaptar a tus rutas, usuarios, servicios o dispositivos reales. Antes de ejecutar comandos administrativos, revisa siempre que los nombres y rutas corresponden a tu sistema.
Errores comunes al usar scp
Es recomendable revisar la sintaxis antes de ejecutar scp, especialmente si el comando puede modificar usuarios, permisos, servicios, red o almacenamiento. Cuando tengas dudas, consulta la ayuda local o una página de manual fiable.
Ejemplo en video
Para complementar esta guía, hemos preparado un video donde se muestre paso a paso cómo usar el comando scp en Linux.
De este modo, podrás ver de forma práctica algunos de los ejemplos explicados en el artículo:
