Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
croc [Le 28/03/2020, 09:06]
bcag2 créée
croc [Le 31/03/2020, 10:48]
bcag2 [Utilisation et fonctionnement] croc send --code…
Ligne 1: Ligne 1:
 +{{tag> réseau partage}}
 +
 +----
 +
 ====== Croc, partage de fichiers/​répertoires en pair à pair ====== ====== Croc, partage de fichiers/​répertoires en pair à pair ======
  
-Pour échanger un fichier (éventuellement gros((il est toujours conseillé d'en limiter la taille… avec notre OS préféré, vous pouvez utiliser la commande split))) ou un répertoire,​ voici une solution efficace en [[wpfr>​Pair_à_pair|peer2peer]] (ou pair à pair), CROC.+Pour échanger ​entre deux PC un(des) fichier(s) (éventuellement gros((il est toujours conseillé d'en limiter la taille… avec notre OS préféré, vous pouvez utiliser la commande split))) ou un(des) répertoire(s), voici une solution efficace en [[wpfr>​Pair_à_pair|peer2peer]] (ou pair à pair), CROC. 
 + 
 +Il permet : 
 +  * de chiffrer le transfert de bout en bout (en utilisant [[wp>​Password-authenticated_key_agreement|PAKE]]) 
 +  * des transferts entre PC multi-platformes (Linux, Windows, Mac) 
 +  * de transférer plusieurs fichiers/​répertoires 
 +  * de reprendre le transfert après une interruption 
 +  * d'​être plus rapide que //​wormhole//,​ [[:rsync]], [[:​ssh#​transfert_-_copie_de_fichiers|scp]] grâce à de la compression et du multiplexage (gain de 1,5× à 4×) 
 +  * 
  
 ===== Installation ===== ===== Installation =====
Ligne 11: Ligne 23:
 <code bash>​curl https://​getcroc.schollz.com | bash</​code>​ <code bash>​curl https://​getcroc.schollz.com | bash</​code>​
  
-===== Utilisation ===== +Pour les autres OS, reportez-vous à la page [[https://​github.com/​schollz/​croc#​install|installation de croc (en)]] 
-Principe: ​un petit bout de code (Croc fait moins d'​un ​Mo !) permet d'​émettre un envoi de fichier ou répertoire avec une commande très simple: + 
-<code bash>​croc send mon_fichier</​code>​ +===== Utilisation ​et fonctionnement ​===== 
-qui retourne entre-autre:+Principe: ​cette outil léger ​(Croc fait moins de 1 Mo !) permet d'​émettre un envoi de fichier(s) ou répertoire(s) avec une commande très simple: 
 +<code bash>​croc send <​Fichier(s)OuRépertoire(s)Àenvoyer>​</​code>​ 
 +exemple "​réel":​ 
 +<code bash>​croc send /​home/​bcag2/​Documents/​doc-croc.pdf</​code>​ 
 +À ce moment, croc contacte le serveur //relay//, lui donne les infos identifiant l'​émetteur (adresse IP essentiellement) et un code-phrase((comme un mot de passe ou [[wpfr>​Phrase_secrète|phrase secrète]], mais organisé en mots plutôt qu'en caractères. Croc génère des codes-phrases de 3 mots séparés pas des tirets)) associé qu'il a généré, dans l'​exemple ci-dessous //​flute-vibrate-cyclone//​\\ 
 +Ce code-phrase est retourné:
 <code bash> <code bash>
 On the other computer run On the other computer run
 croc flute-vibrate-cyclone croc flute-vibrate-cyclone
 </​code>​ </​code>​
-cela génère un code-phrase, ​qu'on envoi au destinataire ​par email, messagerie ​instantané… qui n'a plus qu'à le coller dans son terminal:+pour vous permettre de le communiquer au destinataire oralement (avantage du code-phrase ​sur un mot de passe), par email, messagerie ​instantanée\\ 
 +Le destinataire ​n'a plus qu'à le coller dans son terminal ​en argument de la commande //croc//, dans notre exemple:
 <code bash>​croc flute-vibrate-cyclone</​code>​ <code bash>​croc flute-vibrate-cyclone</​code>​
-et c'est partie.+La communication s’établit alors **directement** entre les 2 PC, qui échangent la clé de chiffrement [[wp>​Password-authenticated_key_agreement|PAKE]] utilisée pour sécuriser le transfert, puis le transfert commence.
  
 <note important>​Étant en peer2peer, il est clair que le PC émetteur doit rester allumé tant que le fichier/​répertoire n'est pas récupéré!\\ <note important>​Étant en peer2peer, il est clair que le PC émetteur doit rester allumé tant que le fichier/​répertoire n'est pas récupéré!\\
 Un seul destinataire peut récupérer le fichier/​répertoire,​ si vous devez l'​envoyer à plusieurs personnes, il faut recommencer l'​opération!</​note>​ Un seul destinataire peut récupérer le fichier/​répertoire,​ si vous devez l'​envoyer à plusieurs personnes, il faut recommencer l'​opération!</​note>​
  
-Il est possible ​de créer ​son code-phrase (([[https://​github.com/​schollz/​croc#​custom-code-phrase]])) (minimum 4 caractères):​ +Il est possible ​d'​utiliser ​son propre ​code-phrase (([[https://​github.com/​schollz/​croc#​custom-code-phrase]])) ​qu'on aura inventé ou généré avec un autre outil (minimum 4 caractères):​ 
-<code bash>​croc --code mon-code-phrase ​send mon_fichier</​code>​+<code bash>​croc ​send --code mon-code-phrase mon_fichier</​code
 +<note tip>le code-phrase ne sert pas au chiffrement du transfert mais simplement à l'​identification de l'​émetteur sur le serveur relais</​note>
  
 Pour accéder à l'​aide:​ Pour accéder à l'​aide:​
-sur la liste des sous-commandes (send relay):+sur la liste des sous-commandes (//send//, //relay//et options globales:
 <code bash>​croc help</​code>​ <code bash>​croc help</​code>​
 pour les options d'une <​sous-commande>,​ //send// par exemple: pour les options d'une <​sous-commande>,​ //send// par exemple:
Ligne 36: Ligne 55:
  
 ===== Le relais ===== ===== Le relais =====
-La mise en relation entre le PC émetteur et le PC destinataire se fait via un serveur (le relais) qui, un peu comme un DNS, va mémoriser la correspondance code - adresse IP de l'​émetteur qu'il va transmettre au destinataire.\\ +La mise en relation entre le PC émetteur et le PC destinataire se fait via un serveur (le relais) qui, un peu comme un DNS, va mémoriser la correspondance ​//code - adresse IP// de l'​émetteur qu'il va transmettre au destinataire.\\ 
-Ce relais, par défaut est public (hébergé à New-York)\\+Ce relais, par défautest public (hébergé à New-York, par défaut IP:​142.93.177.120:​9009)\\
 Il est possible de se créer son propre relais avec la commande((https://​github.com/​schollz/​croc#​self-host-relay)) <code bash>​croc relay</​code>​ Il est possible de se créer son propre relais avec la commande((https://​github.com/​schollz/​croc#​self-host-relay)) <code bash>​croc relay</​code>​
  
 ===== Voir aussi ===== ===== Voir aussi =====
   * (en) [[https://​github.com/​schollz/​croc|Croc sur github]]   * (en) [[https://​github.com/​schollz/​croc|Croc sur github]]
  • croc.txt
  • Dernière modification: Le 11/09/2022, 11:57
  • par moths-art