GNU/Linux >> Tutoriales Linux >  >> Linux

Transfiera archivos y carpetas de forma segura entre computadoras usando Croc

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.


Linux
  1. Cómo transferir archivos entre dos computadoras usando los comandos nc y pv

  2. Cómo configurar el servidor SAMBA y transferir archivos entre Linux y Windows

  3. Cómo transferir archivos entre máquinas locales y remotas usando el protocolo SFTP

  4. Cómo copiar archivos de forma segura entre hosts Linux utilizando SCP y SFTP

  5. Cómo transferir archivos de forma segura usando SCP

Transferir archivos entre cualquier dispositivo utilizando Piping Server

Cómo transferir archivos entre Dropbox y Google Drive con Rclone en Linux

Cómo transferir archivos de forma segura entre sistemas Ubuntu usando Croc

Comparta archivos fácilmente entre Linux, Windows y Mac usando NitroShare

Uso de archivos y carpetas en la pantalla del escritorio en Ubuntu

Transferir archivos usando WinSCP