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.