Croc est un outil gratuit et open source outil de ligne de commande qui permet à deux ordinateurs de transférer simplement et en toute sécurité des fichiers et des dossiers à l'aide de phrases de code.
Il existe de nombreuses façons de transférer des fichiers entre deux ordinateurs ou plus. Aujourd'hui, nous allons discuter d'un autre utilitaire nommé Croc. Ce didacticiel vous montrera comment installer Croc et comment l'utiliser pour transférer en toute sécurité des fichiers entre ordinateurs.
Croc est un système de transfert de fichiers qui envoie des fichiers en toute sécurité à l'aide d'un chiffrement de bout en bout , via un relais de transfert de fichiers. Si vous êtes curieux de connaître le nom, il est inspiré de la fable de la grenouille et du crocodile. Les principaux avantages de Croc sont la vitesse, la sécurité et la simplicité, tout-en-un. Le transfert de données à l'aide de Croc est plus rapide, car il agit comme un serveur relais entre les systèmes. Il crée une couche de communication en temps réel en duplex intégral entre les deux ordinateurs, de sorte que les tâches de "téléchargement" et de "téléchargement" se produisent simultanément entre ces ordinateurs.
Croc est un outil multiplateforme. Il est écrit en langage de programmation GO et disponible gratuitement sous licence MIT. Vous pouvez l'installer sur Linux, Mac, Windows et Android, et transférer en toute sécurité des fichiers entre eux. Croc ne fonctionne pas seulement sur le même réseau local, mais sur deux ordinateurs connectés à Internet.
Comment installer l'application Croc Secure File Transfer sur Linux
Ubuntu / Debian
Téléchargez la dernière version (.deb package) sur le site Web du projet. Ensuite, vous pouvez l'installer en exécutant apt install
suivi du chemin complet vers le fichier téléchargé :
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
Autres
La commande ci-dessous installera croc
dans /usr/local/bin/
emplacement.
curl https://getcroc.schollz.com | bash
Comment transférer en toute sécurité des fichiers entre ordinateurs à l'aide de Croc
Utilisation du croc
La commande pour envoyer un fichier ou un dossier de votre ordinateur vers n'importe quel autre ordinateur est aussi simple que possible. Bien sûr, croc
doit être installé sur les deux ordinateurs, celui qui envoie le(s) fichier(s) et celui qui le reçoit.
Pour transférer un fichier/dossier en utilisant croc
, lancez simplement :
croc send <file-or-folder-path>
Exemple :
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 générera une expression de code aléatoire comme ci-dessus. Ici, la phrase de code est 1846-jump-mega-clean
. La phrase de code est utilisée pour établir un accord de clé authentifiée par mot de passe (PAKE) qui génère une clé secrète que l'expéditeur et le destinataire peuvent utiliser pour le chiffrement de bout en bout. Cela garantit des transferts de fichiers sécurisés.
Sur le deuxième ordinateur (récepteur), pour recevoir le fichier ou le dossier, il vous suffit de taper croc <passphrase>
(dans ce cas, c'est croc 1846-jump-mega-clean
). L'exécution de cette commande établira la connexion avec l'expéditeur, sécurisera le canal et vous demandera si vous souhaitez télécharger tout ce qui est envoyé.
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)
Une fois que vous aurez accepté le transfert, le téléchargement commencera et vous verrez la progression dans votre émulateur de terminal. Même chose pour l'expéditeur. Si vous vérifiez le terminal sur la machine qui envoie le fichier, vous pourrez voir la progression du transfert.
Sending (->46.215.23.41:38244)
100% |████████████████████| (640/640 B, 418.001 kB/s)
Définir la phrase de code personnalisée de Croc
Vous pouvez également transférer en toute sécurité des fichiers ou des dossiers avec un code personnalisé de votre choix en utilisant --code
option.
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
Le destinataire peut recevoir le fichier à l'aide de la commande suivante :
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)
Envoyer du texte
Vous pouvez également utiliser croc
pour envoyer du texte. Cela peut être utile lorsque vous souhaitez partager en toute sécurité un message ou une URL. Pour ce faire, il vous suffit de taper :
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
Le destinataire peut recevoir le texte en utilisant la commande suivante :
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
Utilisez Croc avec votre propre serveur relais pour transférer des fichiers en toute sécurité
Désormais, intégré à la configuration de Croc, l'utilisation d'un serveur de relais public que le créateur de Croc a configuré, mais on peut configurer son propre serveur de relais et configurer croc
pour utiliser ce serveur relais lors de l'exécution. Pour ce faire, une configuration unique est nécessaire sur un troisième ordinateur ou dans un conteneur Docker.
Exécutez croc
en tant que processus relais sur un serveur avec une adresse publique, par exemple 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
Ensuite, on pointe croc
loin du relais public par défaut lors de l'envoi d'un fichier :
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
Ensuite, côté réception :
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)
Réflexions finales
En un mot, Croc fait ce qui suit :
- Transférer en toute sécurité des fichiers, des dossiers et du texte entre deux ordinateurs à l'aide d'un relais
- Fournit un chiffrement de bout en bout en utilisant la bibliothèque PAKE
- Transfert plusieurs fichiers en une seule fois
- CV copie de fichier interrompue
- Aucun transfert de port de serveur central nécessaire
- Nécessite aucune dépendance
- Multiplateforme
- Gratuit et open source
Croc est définitivement un outil que vous devez vérifier si vous recherchez une solution de transfert de fichiers sécurisée. Vous pouvez faire beaucoup plus avec cet outil et nous vous encourageons à lire l'article de blog de l'auteur à propos de cet outil.