Croc, transfiere archivos y carpetas entre equipos
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):
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):
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:
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:
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:
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:
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.
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:
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:
croc send --text "Mensaje de texto enviado con Croc"
El destinatario recibirá un mensaje de texto con el siguiente comando:
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
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.