Croc, transfer files and folders between computers

About Croc

In the next article we are going to take a look at Croc. Today users can find many different ways to transfer files between two or more teams. Croc is going to provide us with one of those ways, designed to be used from the command line and that will allow us to transfer files and folders between computers easily, quickly and safely.

Using this tool, data transfer is done quickly as it acts as a relay server between systems. Create a communication layer full-duplex in real time between the two teams, so the tasks of 'load'Y'discharge'are carried out simultaneously between the teams.

Croc offers end-to-end encryption using the Password Authenticated Key Exchange Library (PAKES). The PAKE library allows two users to generate a strong secret key using a weak key that they both know beforehand. This secret key is used after additional encryption.

Croc general characteristics

  • In this free and open source program.
  • Since Croc uses retransmission, no need for a central server or port forwarding.
  • It is a multiplatform application, so you can transfer the data between Gnu / Linux, Mac and Windows platforms.
  • It provides <strong>economic data</strong> on the business environment. end-to-end encryption using the library PAKES.
  • The program us allows you to transfer multiple files at once.
  • If for whatever reason the data transfer is interrupted, we will be able to resume copying files from where it was left the last time.
  • Requires zero dependencies.
  • Croc is written in the GO programming language and is freely available under the MIT license.

These are just some of the features that this program offers. They can consult all of them from project GitHub page.

Install Croc on Ubuntu

Croc can iInstall on any Gnu / Linux and Unix distribution that supports Bash using the following command in terminal (Ctrl + Alt + T):

croc bash installation

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

This command will install Croc in / usr / local / bin / location.

You can also download the precompiled binaries from the versions page of the project. In this case we can download the Croc DEB file for the Ubuntu 20.04 system using the following commands in the terminal (Ctrl + Alt + T):

download croc deb

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

Once the download is finished, we can install the program with the following command:

installing croc deb

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

Croc can also be installed as a snap package. In the terminal (Ctrl + Alt + T) you will only have to use the command:

installation as snap

sudo snap install croc

Use Croc

To begin with, we will have to be sure that we have installed Croc in all the systems that we want to involve in the shipments.

Transfer files and folders between computers

For transfer a file or folder using Croc, we will simply have to execute something like the following:

croc send ruta-al-archivo-o-carpeta

A practical example would be:

send croc file

croc send archivo.png

As you can see in the above screenshot, this command will generate a random code phrase which in this example is:

flex-hazard-immune

The code phrase is used to establish an authenticated key agreement with password (PAKES). This generates a secret key for the sender and recipient to use for end-to-end encryption.

To receive the above file on another computer, the recipient must type this key next to the croc command:

file reception

croc flex-hazard-immune

Then we will have to press'y'and press Intro to receive the file.

The file will be saved on the receiving computer, in the same folder where we are executing this last command.

Set custom code phrase

As you could see in the previous example, Croc generates a random code every time we send a file or folder. But also we will be able to send files or folders with a personalized code to our liking, we will only have to use the option –Code.

send file with custom code

croc send --code descargar-esto archivo.txt

In this example, 'download-this'is the code phrase. The recipient can receive the file using the following command:

recipient custom code

croc descargar-esto

Send text

If we are interested in sharing a URL or a message, Croc can also help us. To send text using Croc we will only have to execute:

sending text message

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

El recipient will receive a text message with the following command:

text reception

croc sound-laura-vital

Help

To consult the help of this tool, in the terminal (Ctrl + Alt + T) we will only have to execute:

croc help

croc --help

Because it is open source and implemented in a language that is easily compiled (Go), this tool can be used on any system. This way of sharing files or folders between computers is fast, secure and really easy to use. It can get more information about this project in the its creator's blog.


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.