Croc es una aplicación gratuita y de código abierto herramienta de línea de comandos que permite que dos computadoras cualesquiera transfieran archivos y carpetas de manera simple y segura usando frases codificadas.
Hay muchas maneras de transferir archivos entre dos o más computadoras. Hoy hablaremos sobre otra utilidad llamada Croc. En este tutorial, le mostraremos cómo instalar Croc y cómo usarlo para transferir archivos de forma segura entre computadoras.
Croc es un sistema de transferencia de archivos que envía archivos de forma segura mediante cifrado de extremo a extremo , a través de un relé de transferencia de archivos. Si tienes curiosidad por el nombre, está inspirado en la fábula de la rana y el cocodrilo. Las principales ventajas de Croc son la velocidad, la seguridad y la simplicidad, todo en uno. La transferencia de datos con Croc es más rápida porque actúa como un servidor de retransmisión entre los sistemas. Crea una capa de comunicación en tiempo real de dúplex completo entre las dos computadoras, por lo que las tareas de "carga" y "descarga" ocurren simultáneamente entre esas computadoras.
Croc es una herramienta multiplataforma. Está escrito en lenguaje de programación GO y está disponible gratuitamente bajo licencia MIT. Puede instalarlo en Linux, Mac, Windows y Android, y transferir archivos de forma segura entre ellos. Croc no solo funciona en la misma LAN, sino también en dos computadoras conectadas a Internet.
Cómo instalar la aplicación Croc Secure File Transfer en Linux
Ubuntu / Debian
Descargue la última versión (.deb paquete) del sitio web del proyecto. Luego puede instalarlo ejecutando apt install
seguido de la ruta completa al archivo descargado:
apt install /home/linuxiac/Downloads/croc_9.1.3_Linux-64bit.deb
Reading package lists… Done
Building dependency tree
Reading state information… Done
Note, selecting 'croc' instead of '/home/linuxiac/Downloads/croc_9.1.3_Linux-64bit.deb'
...
Unpacking croc (9.1.3) …
Setting up croc (9.1.3) …
Arco Linux
pacman -S croc
Otros
El comando que se muestra a continuación instalará croc
en /usr/local/bin/
ubicación.
curl https://getcroc.schollz.com | bash
Cómo transferir archivos de forma segura entre computadoras usando Croc
Usando el croc
El comando para enviar un archivo o carpeta desde su computadora a cualquier otra computadora es tan simple como puede ser. Por supuesto, croc
debe instalarse en ambas computadoras, la que envía los archivos y la que los recibe.
Para transferir un archivo/carpeta usando croc
, simplemente ejecute:
croc send <file-or-folder-path>
Ejemplo:
croc send stuff.tar.gz
Did you mean to send 'stuff.tar.gz'? (y/n) y
Sending 'stuff.tar.gz' (640 B)
Code is: 1846-jump-mega-clean
On the other computer run
croc 1846-jump-mega-clean
Croc generará frase de código aleatorio como arriba Aquí, la frase clave es 1846-jump-mega-clean
. La frase de código se utiliza para establecer un acuerdo de clave autenticado por contraseña (PAKE) que genera una clave secreta para que el remitente y el destinatario la utilicen para el cifrado de extremo a extremo. Esto garantiza transferencias de archivos seguras.
En la segunda computadora (receptor), para recibir el archivo o la carpeta, todo lo que tiene que hacer es escribir croc <passphrase>
(en este caso es croc 1846-jump-mega-clean
). Ejecutar este comando establecerá la conexión con el remitente, asegurará el canal y le preguntará si desea descargar lo que se está enviando.
croc 1846-jump-mega-clean
Accept 'stuff.tar.gz' (640 B)? (y/n) y
Receiving (<-25.69.4.216:32816)
100% |████████████████████| (640/640 B, 5.479 kB/s)
Una vez aceptes la transferencia comenzará la descarga y verás el progreso en tu emulador de terminal. Lo mismo ocurre con el remitente. Si revisa la terminal en la máquina que está enviando el archivo, podrá ver el progreso de la transferencia.
Sending (->46.215.23.41:38244)
100% |████████████████████| (640/640 B, 418.001 kB/s)
Establecer frase de código personalizada de Croc
También puede transferir archivos o carpetas de forma segura con un código personalizado de su elección usando --code
opción.
croc send --code ps-forevermore stuff.tar.gz
Sending 'stuff.tar.gz' (640 B)
Code is: ps-forevermore
On the other computer run
croc ps-forevermore
El destinatario puede recibir el archivo usando el siguiente comando:
croc ps-forevermore
Accept 'stuff.tar.gz' (640 B)? (y/n) y
Receiving (<-25.69.4.216:38016)
100% |████████████████████| (640/640 B, 5.752 kB/s)
Enviar texto
También puedes usar croc
para enviar texto. Esto puede ser útil cuando desea compartir un mensaje o URL de forma segura. Para hacer eso, todo lo que tiene que hacer es escribir:
croc send --text "You're the colour of my life"
Sending 'text' (28 B)
Code is: 1682-ozone-albert-celtic
On the other computer run
croc 1682-ozone-albert-celtic
El destinatario puede recibir el texto usando el siguiente comando:
croc 1682-ozone-albert-celtic
Display text message (28 B)? (y/n) y
Receiving (<-13.80.4.226:42302)
You're the colour of my life
Utilice Croc con su propio servidor de retransmisión para transferir archivos de forma segura
Ahora, integrado en la configuración de Croc está el uso de un servidor de retransmisión público que el creador de Croc ha configurado, pero uno puede configurar su propio servidor de retransmisión y configurar croc
para usar ese servidor de retransmisión en tiempo de ejecución. Para hacer esto, se requiere una configuración única en una tercera computadora o en un contenedor docker.
Ejecutar croc
como un proceso de retransmisión en un servidor con dirección pública, por ejemplo 25.69.4.216
:
croc relay
[info] 2021/05/12 19:36:22 starting croc relay version v9.1.3-e29b4c4
[info] 2021/05/12 19:36:22 starting TCP server on 9009
[info] 2021/05/12 19:36:22 starting TCP server on 9011
[info] 2021/05/12 19:36:22 starting TCP server on 9013
[info] 2021/05/12 19:36:22 starting TCP server on 9012
[info] 2021/05/12 19:36:22 starting TCP server on 9010
Luego, apuntamos croc
lejos de la retransmisión pública predeterminada al enviar un archivo:
croc --relay "25.69.4.216:9009" send some_file.extension
Sending 'stuff.tar.gz' (640 B)
Code is: 3036-finance-value-temple
On the other computer run
croc --relay 25.69.4.216:9009 3036-finance-value-temple
Luego, en el extremo receptor:
croc --relay 25.69.4.216:9009 3036-finance-value-temple
Accept 'stuff.tar.gz' (640 B)? (y/n) y
Receiving (<-46.215.23.41:41106)
100% |████████████████████| (640/640 B, 3.918 kB/s)
Pensamientos de cierre
En pocas palabras, Croc hace lo siguiente:
- Transfiere archivos, carpetas y texto de forma segura entre dos ordenadores usando un relé
- Proporciona cifrado de extremo a extremo usando la biblioteca PAKE
- Transfiere varios archivos de una vez
- Resumen copia de archivos interrumpida
- No se necesita redirección de puertos del servidor central
- Requiere Cero dependencias
- Plataforma cruzada
- Gratis y de código abierto
Croc es definitivamente una herramienta que debe consultar si está buscando una solución segura de transferencia de archivos. Hay mucho más que puede hacer con él y lo alentamos a que lea la publicación de blog del autor sobre la herramienta.