La transferencia remota de archivos ha sido durante mucho tiempo una reserva de protocolos Rsync y SCP. En este artículo, veremos cómo puede transferir archivos entre ordenadores Linux utilizando la herramienta dcp. Dcp es una herramienta práctica que copia archivos entre máquinas host en una red que utiliza la red DAT. En esta guía, intentaremos copiar archivos de forma remota entre dos sistemas Ubuntu/Debian.
Configuración del sistema
Vamos a demostrar la copia remota de archivos usando dos hosts de Debian:
Host A – IP 10.200.50.50.50 (Este sistema alojará archivos para ser enviados remotamente a otro sistema host)
Host B – IP 10.200.50.51 (Este será el sistema donde los archivos serán transferidos/copiados)
Cómo funciona dcp
La herramienta Dcp crea un archivo de datos para un grupo específico de archivos o directorios. Utilizando una clave pública generada, dcp permite descargar dicho archivo desde el segundo sistema host. Los datos compartidos a través de la red se cifran utilizando la clave pública del archivo comprimido, por lo que no tienes que preocuparte por la seguridad de tus datos. Los datos sólo se limitarán a aquellos que tengan acceso a la clave.
Requisitos previos de software
Para instalar con éxito la herramienta dcp, se requieren los siguientes paquetes de software en ambos sistemas host:
- NodeJS
- MNP
Instalación de NodeJS
Para instalar NodeJS, vamos a añadir el PPA de Node.js a nuestras máquinas anfitrionas. El PPA es proporcionado por el sitio web oficial de Nodejs. Además, vamos a instalar el paquete “software-properties-common”.
Inicia sesión en cada uno de los sistemas y sigue los siguientes pasos
Instalar software-properties-common
Ejecuta este comando:
# sudo apt-get install curl software-properties-common
Salida
A continuación, añade el archivo PPA necesario para poder instalar Node.JS
Ejecuta el comando de abajo para añadir el PPA:
# curl -sL https://deb.nodesource.com/setup_11.x | sudo bash -
Por último, instalemos el paquete Node.JS que también viene con NPM
Instalar Node.JS
# sudo apt-get install -y nodejs
Salida
Verificar instalación de Node.JS y NPM
Para verificar Node.js:
# node -v
Para verificar NPM:
# npm -v
Ahora que tenemos nuestros prerrequisitos de software, procedamos e instalemos dcp:
Instalar la herramienta dcp
npm i -g dat-cp
Salida
Para verificar que todo salió bien, vamos a ver la versión de la herramienta dcp:
dcp --version
O bien:
dcp -V
Salida:
0.6.2
Vamos a crear algunos archivos en nuestro sistema fuente e intentar enviarlos a través de la red al segundo host.
# touch file1.txt file2.txt file3.txt
Cómo transferir/copiar archivos de forma remota
Para copiar remotamente los archivos a otro host, ejecuta el siguiente comando:
dcp file1.txt file2.txt file3.txt
Esto generará una clave pública en la parte inferior como se muestra en color cyan.
Copia la llave y pégala en el servidor remoto como se muestra a continuación:
Bien. Has copiado correctamente archivos de un host a otro utilizando la herramienta dcp.
Para obtener más información sobre la ejecución de uso de la herramienta:
dcp --help
O bien
dcp -h