Ubunlog Damián A.  

Croc, transfiere archivos y carpetas entre equipos

About Croc

En el siguiente artículo vamos a echar un vistazo a Croc. Hoy en día los usuarios podemos encontrar muchas y diferentes formas de transferir archivos entre dos o más equipos. Croc nos va a proporcionar una de esas formas, pensada para ser utilizada desde la línea de comandos y que nos va a permitir transferir archivos y carpetas entre equipos de manera fácil, rápida y segura.

Utilizando esta herramienta, la transferencia de datos se realiza de forma rápida ya que actúa como un servidor de retransmisión entre los sistemas. Crea una capa de comunicación full-duplex en tiempo real entre los dos equipos, por lo que las tareas de ‘carga‘ y ‘descarga‘ se realizan de forma simultánea entre los equipos.

Croc ofrece un cifrado de extremo a extremo mediante la biblioteca de intercambio de claves autenticadas con contraseña (PAKE). La biblioteca PAKE permite que dos usuarios generen una clave secreta fuerte utilizando una clave débil que ambos conocen de antemano. Esta clave secreta se utiliza después de un cifrado adicional.

Características generales de Croc

  • Se trata de un programa libre y de código abierto.
  • Dado que Croc usa retransmisión, no necesita un servidor central ni un reenvío de puertos.
  • Es una aplicación multiplataforma, por lo que puede transferir los datos entre plataformas Gnu/Linux, Mac y Windows.
  • Proporciona cifrado de extremo a extremo mediante la biblioteca PAKE.
  • El programa nos permite transferir varios archivos de una vez.
  • Si por el motivo que sea la transferencia de datos se interrumpe, vamos a poder reanudar la copia de archivos desde donde se dejó la última vez.
  • Requiere cero dependencias.
  • Croc está escrito en el lenguaje de programación GO y está disponible gratuitamente bajo licencia MIT.

Esta son solo algunas de las características que ofrece este programa. Se pueden consultar todas ellas desde la página en GitHub del proyecto.

Instalar Croc en Ubuntu

Croc se puede instalar en cualquier distribución de Gnu/Linux y Unix que admita Bash usando el siguiente comando en la terminal (Ctrl+Alt+T):

instalación croc bash

curl https://getcroc.schollz.com | bash

Este comando instalará Croc en /usr/local/bin/location.

También se pueden descargar los binarios precompilados desde la página de versiones del proyecto. En este caso podremos descargar el archivo DEB de Croc para el sistema Ubuntu 20.04 usando los siguientes comandos en la terminal (Ctrl+Alt+T):

descarga croc deb

wget https://github.com/schollz/croc/releases/download/v8.3.2/croc_8.3.2_Linux-64bit.deb

Finalizada la descarga, ya podemos instalar el programa con el siguiente comando:

instalando croc deb

sudo dpkg -i croc_8.3.2_Linux-64bit.deb

Croc también lo podremos instalar como paquete snap. En la terminal (Ctrl+Alt+T) no habrá más que utilizar el comando:

instalación como snap

sudo snap install croc

Utilizar Croc

Para empezar, tendremos que estar seguros de haber instalado Croc en todos los sistemas que queramos involucrar en los envíos.

Transferir archivos y carpetas entre equipos

Para transferir un archivo o carpeta usando Croc, simplemente tendremos que ejecutar algo como lo siguiente:

croc send ruta-al-archivo-o-carpeta

Un ejemplo práctico sería:

envío archivo croc

croc send archivo.png

Como se puede ver en la anterior captura de pantalla, este comando va a generar una frase de código aleatoria que en este ejemplo es:

flex-hazard-immune

La frase de código se utiliza para establecer un acuerdo de clave autenticada con contraseña (PAKE). Esta genera una clave secreta para que el remitente y el destinatario la utilicen para el cifrado de extremo a extremo.

Para recibir el archivo anterior en otro equipo, el destinatario debe escribir esta clave junto a comando croc:

recepción del archivo

croc flex-hazard-immune

Después tendremos que pulsar ‘y‘ y presionar Intro para recibir el archivo.

El archivo se va a guardar en el equipo receptor, en la misma carpeta en la que estemos ejecutando este último comando.

Establecer frase de código personalizado

Como se pudo ver en el ejemplo anterior, Croc genera un código aleatorio cada vez que enviamos un archivo o carpeta. Pero también vamos a poder enviar archivos o carpetas con un código personalizado a nuestro gusto, tan solo tendremos que utilizar la opción –code.

envío archivo con código personalizado

croc send --code descargar-esto archivo.txt

En este ejemplo, ‘descargar-esto‘ es la frase de código. El destinatario puede recibir el archivo usando el siguiente comando:

destinatario código personalizado

croc descargar-esto

Enviar texto

Si nos interesa compartir una URL o un mensaje, Croc también nos puede ayudar. Para enviar texto usando Croc solo tendremos que ejecutar:

envío de mensaje de texto

croc send --text "Mensaje de texto enviado con Croc"

El destinatario recibirá un mensaje de texto con el siguiente comando:

recepción de texto

croc sound-laura-vital

Ayuda

Para poder consultar la ayuda de esta herramienta, en la terminal (Ctrl+Alt+T) solo tendremos que ejecutar:

croc help

croc --help

Debido a que es de código abierto e implementado en un lenguaje que se compila fácilmente (Go), esta herramienta se puede utilizar en cualquier sistema. Esta forma de compartir archivos o carpetas entre equipos es rápida, segura y realmente sencilla de utilizar. Se puede obtener más información sobre este proyecto en el blog de su creador.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.