Dcp: herramienta para transferir archivos de forma segura entre computadoras Linux

La transferencia de archivos de forma remota ha sido durante mucho tiempo una reserva de los protocolos rsync y SCP. En este artículo, veremos cómo puede transferir archivos entre computadoras Linux usando la herramienta dcp. La herramienta dcp es una práctica herramienta que copia archivos entre máquinas host en una red utilizando el 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 Debian:

  1. Host A: IP 10.200.50.50 (este sistema alojará archivos que se enviarán de forma remota a otro sistema host)
  2. Host B – IP 10.200.50.51 (Este será el sistema donde se transferirán / copiarán los archivos)

¿Cómo funciona DCP?

Herramienta dcp crea un archivo de datos para un grupo específico de archivos o directorios. Usando una clave pública generada, dcp le permite descargar dicho archivo desde el segundo sistema host. Los datos compartidos a través de la red se cifran con la clave pública del archivo, por lo que no necesita preocuparse por la seguridad de sus datos. Los datos solo se limitarán a aquellos que tengan acceso a la clave.

Requisitos previos del software

Para instalar correctamente la herramienta dcp, se requieren los siguientes paquetes de software en ambos sistemas host

  • NodeJS
  • NPM

Instalación de NodeJS

Para instalar NodeJS, vamos a agregar Node.js PPA a nuestras máquinas host. El PPA es proporcionado por el sitio web oficial de Nodejs. Además, vamos a instalar el paquete software-properties-common.

Inicie sesión en cada uno de los sistemas y siga los pasos a continuación

Instalar el paquete software-properties-common

Ejecute el comando a continuación

# sudo apt-get install curl propiedades de software comunes

Salida de muestra

A continuación, agregue el archivo PPA requerido para permitirle instalar Node.JS

Ejecute el siguiente comando para agregar PPA

# curl -sL https://deb.nodesource.com/setup_11.x | sudo bash –

Finalmente, instalemos el paquete Node.JS que también vendrá con NPM

Instalar el paquete Node.JS

# sudo apt-get install -y nodejs

Salida de muestra

Verificación de la instalación de Node.JS y NPM

Para verificar la instalación de Node.JS

# nodo -v

Para verificar la instalación de NPM

# npm -v

Ahora que tenemos nuestros requisitos previos de software, procedamos e instalemos dcp

Instalar la herramienta dcp

Para instalar la herramienta dcp, ejecute

npm i -g dat-cp

Salida de muestra

Para verificar que todo salió bien, echemos un vistazo a la versión de la herramienta dcp

dcp –versión

O

dcp -V

Producción

0.6.2

¡Estupendo! Creemos algunos archivos en nuestro sistema fuente e intentemos enviarlos a través de la red al segundo host.

# toque archivo1.txt archivo2.txt archivo3.txt

Cómo transferir / copiar archivos de forma remota

Para copiar de forma remota los archivos a otro host, ejecute el siguiente comando

dcp archivo1.txt archivo2.txt archivo3.txt

Esto generará una clave pública en la parte inferior como se muestra en color cian.

Copie la clave y péguela en el servidor remoto como se muestra

¡Felicidades! Ha copiado correctamente archivos de un host a otro utilizando la herramienta dcp.

Para encontrar más información sobre el uso de la herramienta, ejecute

dcp –ayuda

O

dcp -h

Eso es todo por hoy chicos. Espero que esta guía le haya resultado útil. Siéntete libre de comentar y compartir. ¡Gracias!

Leer también:

  • 12 opciones comunes de comandos de Linux Rsync en Linux con ejemplos
  • 10 ejemplos de rsync de Linux para excluir archivos / directorios
  • Cómo usar el comando SCP para una transferencia de archivos / directorios en Linux