Linux Server Deployment & SSH Mastery · Lección

Transferencia segura de archivos con SCP, SFTP y rsync

Mueva archivos entre equipos a través del canal SSH cifrado. Compare scp, sftp y rsync, aprenda sus opciones principales y elija la herramienta adecuada para copias puntuales, transferencias interactivas y sincronizaciones eficientes.

Lección 4 de 413 pasos

Transferencia segura de archivos con SCP, SFTP y rsync es una lección gratuita de Linux Server Deployment & SSH Mastery en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Server Deployment & SSH Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.

Transferencia de archivos mediante SSH

Ya domina los túneles, los agentes y las conexiones multisalto. La misma base de SSH también permite transferir archivos de forma segura, sin necesidad de servicios adicionales ni puertos abiertos.

Tres herramientas utilizan SSH: scp para copias rápidas, sftp para sesiones interactivas y rsync para una sincronización eficiente.

scp: copias sencillas

scp funciona como cp, pero entre máquinas. El extremo remoto utiliza la sintaxis user@host:path.

Esto carga un archivo local en el servidor.

scp report.pdf deploy@server:/home/deploy/docs/

scp: descargas y directorios

Invierta el orden de los argumentos para descargar. Añada -r para copiar directorios completos de forma recursiva.

scp deploy@server:/var/log/app.log ./
scp -r deploy@server:/etc/myapp ./backup/

scp con un puerto y claves personalizados

Si su servidor utiliza un puerto no estándar, tenga en cuenta que scp usa una -P mayúscula (a diferencia de la -p minúscula de ssh). También puede indicar una clave específica con -i.

scp -P 2222 -i ~/.ssh/deploy_key file.txt deploy@server:/tmp/

sftp: transferencias interactivas

sftp abre una sesión interactiva similar a un indicador de FTP, pero completamente cifrada. Puede desplazarse y transferir archivos con comandos conocidos.

  • put file — cargar
  • get file — descargar
  • ls, cd, pwd — navegación remota
  • lcd, lls — navegación local
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gz

Por qué rsync es diferente

rsync transfiere únicamente las partes de los archivos que han cambiado. En ejecuciones posteriores es mucho más rápido que scp, por lo que es la herramienta preferida para copias de seguridad y despliegues.

Además, usa SSH de forma predeterminada para proporcionar el mismo cifrado.

Uso básico de rsync

El conjunto habitual de opciones es -avz:

  • -a — modo de archivo (conserva permisos, fechas y enlaces simbólicos)
  • -v — modo detallado
  • -z — comprime durante la transferencia

Esto replica una carpeta local en el servidor.

rsync -avz ./site/ deploy@server:/var/www/site/

Las barras finales son importantes

En rsync, una barra final en el origen cambia el resultado:

  • src/ — copia el contenido de src en el destino
  • src — copia el directorio src en el destino

Si se equivoca, se crearán carpetas anidadas; por eso debe usar esta opción deliberadamente.

rsync -avz src/  dest/   # contents of src into dest
rsync -avz src   dest/   # creates dest/src/

Replicación y exclusión de archivos

--delete convierte el destino en un espejo exacto al eliminar los archivos que no están presentes en el origen. Use --exclude para omitir rutas.

Combine siempre estas opciones con un --dry-run antes de ejecutarlas.

rsync -avz --delete --exclude '.git' --dry-run ./ deploy@server:/var/www/

rsync con una configuración SSH personalizada

Para usar un puerto o una clave no estándar, pase un comando ssh explícito con -e. Esto también se integra con todo lo que haya configurado en ~/.ssh/config.

rsync -avz -e 'ssh -p 2222 -i ~/.ssh/deploy_key' ./ deploy@server:/var/www/

Prácticas recomendadas

Transfiera archivos de forma segura y eficiente:

  • Use scp para copias puntuales rápidas
  • Use sftp cuando necesite explorar de forma interactiva
  • Use rsync para sincronizaciones periódicas y copias de seguridad
  • Use siempre --dry-run antes de --delete

Comprobación rápida

Compruebe sus conocimientos sobre transferencias seguras.

Repaso

Ahora puede mover archivos de forma segura mediante SSH:

  • scp — copias sencillas (-r, -P, -i)
  • sftp — sesiones interactivas de put/get
  • rsync — sincronizaciones delta eficientes con -avz, --delete, --exclude

Las tres reutilizan sus claves y configuración de SSH existentes, completando su conjunto avanzado de herramientas SSH.

Gratis para empezar

Aprende Linux Server Deployment & SSH Mastery con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
12
Lecciones
48

Preguntas frecuentes

¿La lección «Transferencia segura de archivos con SCP, SFTP y rsync» es gratis?

Sí — el texto completo de «Transferencia segura de archivos con SCP, SFTP y rsync» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Server Deployment & SSH Mastery, actualiza a CoddyKit PRO. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.

¿Qué aprenderé en «Transferencia segura de archivos con SCP, SFTP y rsync»?

Mueva archivos entre equipos a través del canal SSH cifrado. Compare scp, sftp y rsync, aprenda sus opciones principales y elija la herramienta adecuada para copias puntuales, transferencias interact… Practicas Linux Server Deployment & SSH Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Linux Server Deployment & SSH Mastery?

No se requiere experiencia previa. Linux Server Deployment & SSH Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Transferencia segura de archivos con SCP, SFTP y rsync»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Linux Server Deployment & SSH Mastery?

Sí. Cada lección de Linux Server Deployment & SSH Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Reenvío de puertos SSH (local/remoto)
  2. Túneles SSH y proxy SOCKS
  3. Agente SSH y conexiones multisalto
  4. Transferencia segura de archivos con SCP, SFTP y rsync
← Volver a Linux Server Deployment & SSH Mastery