GNU/Linux >> Linux Esercitazione >  >> Linux

Trasferisci in modo sicuro file e cartelle tra computer utilizzando Croc

Croc è un gratuito e open source strumento a riga di comando che consente a due computer qualsiasi di trasferire file e cartelle in modo semplice e sicuro utilizzando frasi di codice.

Esistono molti modi per trasferire file tra due o più computer. Oggi parleremo di un'altra utility denominata Croc. In questo tutorial ti mostreremo come installare Croc e come usarlo per trasferire in modo sicuro file tra computer.

Croc è un sistema di trasferimento file che invia file in modo sicuro utilizzando la crittografia end-to-end , tramite un relè di trasferimento file. Se sei curioso del nome, si ispira alla favola della rana e del coccodrillo. I vantaggi chiave di Croc sono velocità, sicurezza e semplicità, tutto in uno. Il trasferimento dei dati tramite Croc è più veloce, perché funge da server di inoltro tra i sistemi. Crea uno strato di comunicazione in tempo reale full-duplex tra i due computer, in modo che le attività di "caricamento" e "download" avvengano contemporaneamente tra quei computer.

Croc è uno strumento multipiattaforma. È scritto nel linguaggio di programmazione GO e disponibile gratuitamente con licenza MIT. Puoi installarlo su Linux, Mac, Windows e Android e trasferire in modo sicuro i file tra di loro. Croc non funziona solo nella stessa LAN, ma su due computer qualsiasi connessi a Internet.

Come installare l'app Croc Secure File Transfer su Linux

Ubuntu/Debian

Scarica l'ultima versione (.deb pacchetto) dal sito web del progetto. Quindi puoi installarlo eseguendo apt install seguito dal percorso completo del file scaricato:

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) …

Arch Linux

pacman -S croc

Altri

Il comando mostrato di seguito installerà croc in /usr/local/bin/ posizione.

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

Come trasferire in modo sicuro file tra computer usando Croc

Usando il croc il comando per inviare un file o una cartella dal tuo computer a qualsiasi altro computer è il più semplice possibile. Naturalmente, croc deve essere installato su entrambi i computer, quello che invia i file e quello che li riceve.

Per trasferire un file/cartella usando croc , esegui semplicemente:

croc send <file-or-folder-path>

Esempio:

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 genererà frase in codice casuale come sopra. Qui, la frase in codice è 1846-jump-mega-clean . La frase in codice viene utilizzata per stabilire un accordo di chiave autenticata con password (PAKE) che genera una chiave segreta per il mittente e il destinatario da utilizzare per la crittografia end-to-end. Ciò garantisce trasferimenti di file sicuri.

Sul secondo computer (ricevitore), per ricevere il file o la cartella è sufficiente digitare croc <passphrase> (in questo caso è croc 1846-jump-mega-clean ). L'esecuzione di questo comando stabilirà la connessione con il mittente, proteggerà il canale e ti chiederà se desideri scaricare tutto ciò che viene inviato.

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 volta accettato il trasferimento, il download inizierà e vedrai i progressi nel tuo emulatore di terminale. Stessa cosa vale per il mittente. Se controlli il terminale sulla macchina che sta inviando il file, sarai in grado di vedere l'avanzamento del trasferimento.

Sending (->46.215.23.41:38244)
 100% |████████████████████| (640/640 B, 418.001 kB/s)

Imposta la frase del codice personalizzata di Croc

Puoi anche trasferire in modo sicuro file o cartelle con un codice personalizzato a tua scelta utilizzando --code opzione.

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

Il destinatario può ricevere il file utilizzando il seguente 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)

Invia testo

Puoi anche usare croc per inviare testo. Questo può essere utile quando desideri condividere in modo sicuro un messaggio o un URL. Per farlo tutto ciò che devi fare è digitare:

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

Il destinatario può ricevere il testo utilizzando il seguente 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

Utilizza Croc con il tuo server di inoltro per trasferire file in modo sicuro

Ora, integrato nella configurazione di Croc c'è l'uso di un server di inoltro pubblico che il creatore di Croc ha impostato, ma è possibile configurare il proprio server di inoltro e configurare croc per utilizzare quel server di inoltro in fase di esecuzione. Per eseguire questa operazione è necessaria una configurazione una tantum su un terzo computer o in un contenitore mobile.

Esegui croc come processo di inoltro su un server con un indirizzo pubblico, ad esempio 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

Quindi, indichiamo croc lontano dall'inoltro pubblico predefinito quando si invia un file:

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

Quindi dal lato ricevente:

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)

Pensieri conclusivi

In poche parole, Croc fa quanto segue:

  • Trasferisci in modo sicuro file, cartelle e testo tra due computer utilizzando un relè
  • Fornisce crittografia end-to-end utilizzando la libreria PAKE
  • Trasferisce più file in una volta
  • Riprende copiatura del file interrotta
  • Non è necessario il port forwarding del server centrale
  • Richiede zero dipendenze
  • Piattaforma
  • Gratuito e open source

Croc è sicuramente uno strumento che devi verificare se stai cercando una soluzione di trasferimento file sicura. C'è molto di più che puoi fare con esso e ti invitiamo a leggere il post del blog dell'autore in merito allo strumento.


Linux
  1. Come trasferire file tra due computer utilizzando i comandi nc e pv

  2. Come trasferire file tra macchine locali e remote utilizzando il protocollo SFTP

  3. Come copiare in modo sicuro file tra host Linux utilizzando SCP e SFTP

  4. Come trasferire file in modo sicuro utilizzando SCP

  5. Come trasferire file in modo sicuro utilizzando il comando SCP in Linux

Trasferisci file tra qualsiasi dispositivo utilizzando Piping Server

Come trasferire file tra Dropbox e Google Drive con Rclone in Linux

Come trasferire in modo sicuro file tra sistemi Ubuntu utilizzando Croc

Condividi facilmente i file tra Linux, Windows e Mac utilizzando NitroShare

Utilizzo di file e cartelle sullo schermo del desktop in Ubuntu

Trasferisci file usando WinSCP