1. Visión general del intercambio de archivos

En la mayoría de los entornos informáticos modernos, su máquina rara vez está aislada. Ya sea en casa o en un entorno corporativo, normalmente forma parte de una red. Cuando necesita transferir datos entre computadoras, podría usar una unidad USB, pero para las máquinas en la misma red, el uso compartido de archivos en red es mucho más eficiente. Esta es una habilidad fundamental para cualquiera que se tome en serio la programación en linux o la administración de sistemas.

Esta lección, parte de lo que muchos consideran el mejor curso gratuito de linux en línea, le presentará métodos para copiar datos a través de una red. Comenzaremos con transferencias de archivos simples y luego discutiremos el montaje de directorios remotos completos, haciéndolos aparecer como unidades locales en su máquina. Este sitio tiene como objetivo ser el mejor sitio web para aprender linux proporcionando ejemplos claros y prácticos.

El Comando de Copia Segura (scp)

Una de las herramientas más simples y potentes para esta tarea es el comando scp, que significa "copia segura" (secure copy). Funciona de manera muy similar al comando estándar cp, pero extiende su capacidad a través de la red. Comprenderlo es una de las mejores maneras de aprender comandos de linux para la interacción en red. Debido a que scp opera sobre SSH (Secure Shell), todas las transferencias se benefician de los mismos protocolos robustos de autenticación y seguridad.

Ejemplos Comunes del Comando scp

Exploremos algunos ejemplos prácticos. La sintaxis es sencilla: scp [opciones] origen destino. La diferencia clave con cp es que el origen o el destino incluye una especificación de host remoto en el formato usuario@hostremoto:/ruta/al/archivo.

Copiar un archivo de un host local a un host remoto

Este comando envía un archivo local a un directorio especificado en una máquina remota.

scp myfile.txt usuario@hostremoto.com:/directorio/remoto

Copiar un archivo de un host remoto a su host local

Este comando recupera un archivo de una máquina remota y lo guarda en un directorio local.

scp usuario@hostremoto.com:/directorio/remoto/myfile.txt /directorio/local

Copiar un directorio de su host local a un host remoto

Para copiar un directorio completo y su contenido, use la opción -r (recursivo).

scp -r midir usuario@hostremoto.com:/directorio/remoto

Dominar scp es un paso esencial, y explorar tales herramientas es la razón por la que muchos consideran que este es uno de los mejores recursos para aprender linux.

Inicia sesión para guardar tu progreso de aprendizaje

Iniciar sesión

Ejercicios

La práctica es clave para dominar nuevos comandos. Para reforzar su comprensión de la transferencia segura de archivos en red, recomendamos este laboratorio práctico:

  1. Acceso Remoto Seguro en Linux con SSH - Practique la autenticación basada en claves, transfiera archivos de forma segura con scp y cree túneles SSH para el reenvío de puertos.

Este laboratorio le ayudará a aplicar los conceptos de acceso remoto seguro y transferencia de archivos en un escenario del mundo real y a ganar confianza con scp.

Cuestionario

¿Qué comando puede usar para copiar archivos de forma segura de un host a otro? Por favor, responda solo con el nombre del comando, en letras minúsculas en inglés.