GNU/Linux >> Tutoriels Linux >  >> Linux

Transférer en toute sécurité des fichiers et des dossiers entre ordinateurs à l'aide de Croc

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.


Linux
  1. Comment transférer des fichiers entre deux ordinateurs à l'aide des commandes nc et pv

  2. Comment configurer le serveur SAMBA et transférer des fichiers entre Linux et Windows

  3. Comment transférer des fichiers entre des machines locales et distantes à l'aide du protocole SFTP

  4. Comment copier en toute sécurité des fichiers entre des hôtes Linux à l'aide de SCP et SFTP

  5. Comment transférer des fichiers entre serveurs sous Linux à l'aide de SCP et FTP

Transférer des fichiers entre n'importe quel appareil à l'aide de Piping Server

Comment transférer des fichiers entre Dropbox et Google Drive avec Rclone sous Linux

Comment transférer en toute sécurité des fichiers entre des systèmes Ubuntu à l'aide de Croc

Partagez facilement des fichiers entre Linux, Windows et Mac à l'aide de NitroShare

Utilisation de fichiers et de dossiers sur l'écran du bureau dans Ubuntu

Transférer des fichiers à l'aide de WinSCP