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.
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— cargarget file— descargarls,cd,pwd— navegación remotalcd,lls— navegación local
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gzPor 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 destinosrc— 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
scppara copias puntuales rápidas - Use
sftpcuando necesite explorar de forma interactiva - Use
rsyncpara sincronizaciones periódicas y copias de seguridad - Use siempre
--dry-runantes 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.
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
- Reenvío de puertos SSH (local/remoto)
- Túneles SSH y proxy SOCKS
- Agente SSH y conexiones multisalto
- Transferencia segura de archivos con SCP, SFTP y rsync