Copiar archivos con SCP
Guía completa para usar Secure Copy en Linux.
SCP (Secure Copy) es una herramienta de línea de comandos rápida y segura para transferir archivos y directorios entre tu máquina local y un servidor remoto — o incluso entre dos servidores remotos — a través de una conexión SSH cifrada. Es perfecta para mover copias de seguridad, archivos de sitios web, bases de datos o configuraciones en tu VPS o servidor dedicado.
SCP utiliza la misma autenticación que SSH: contraseña o (mucho mejor) claves SSH.
Sintaxis básica
scp [opciones] origen destino
- origen — lo que vas a copiar (archivo o carpeta)
- destino — dónde colocarlo
Tanto el origen como el destino pueden ser:
- Ruta local:
/home/user/backup.zip - Ruta remota:
user@server-ip:/path/to/destination/
Las opciones SCP más útiles
-r— recursivo (copia directorios con todo su contenido)-Ppuerto — especificar un puerto SSH no estándar (p. ej., -P 2222)-p— conservar las marcas de tiempo, los permisos y el propietario-v— modo detallado (muestra el progreso y los errores)-C— activar la compresión (acelera la transferencia en conexiones lentas)-iarchivo_clave — usar una clave SSH privada específica-llímite — limitar el ancho de banda (en Kbit/s), p. ej.,-l 800= ~100 KB/s
Ejemplos prácticos
- Descargar un único archivo del servidor a la máquina local
scp user@192.168.1.100:/var/www/site.ru/wp-config.php ~/Downloads/
- Descargar un directorio del servidor a la máquina local
scp -r user@192.168.1.100:/var/www/site.ru/uploads ~/backup/
- Subir una carpeta desde la máquina local al servidor
scp -r ./public_html user@192.168.1.100:/home/user/
- Copiar entre dos servidores remotos
scp -r user1@server1.example.com:/var/www/site user2@server2.example.com:/backup/
- Usar un puerto SSH no estándar
scp -P 2222 important.sql user@server-ip:/home/user/
- Usar una clave SSH privada específica
scp -i ~/.ssh/my_special_key backup.tar.gz user@server-ip:/home/user/
Nuestros servicios y productos
Consejos para el uso diario
- Añade siempre
-ral copiar directorios — de lo contrario, las subcarpetas se ignoran - Usa
-val solucionar problemas — muestra exactamente dónde falla algo - Para transferencias grandes o conexiones lentas — añade
-Cpara activar la compresión - Para reanudar transferencias interrumpidas o sincronizar solo los cambios — cambia a rsync (mucho más inteligente que SCP)
- Prefiere las claves SSH a las contraseñas para la automatización — son mucho más seguras y cómodas
- SCP requiere una conexión SSH funcional — si SSH falla, SCP también fallará
Tareas habituales en el día a día
- Descargar todos los archivos de un sitio web (public_html):
scp -r user@your-server:/home/user/public_html ~/local-backup/
- Subir un sitio web completo al servidor:
scp -r ./public_html user@your-server:/home/user/
- Transferir un volcado de base de datos:
scp mydb.sql user@your-server:/home/user/
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!