Bonjour, ¡hola!, salut, hello ! Lundi matin, café, et la pépite de la semaine : comment passer un fichier de la machine A à la machine B, sans monter de serveur, sans ouvrir un port et sans que mon illustre homonyme ne me regarde en coin (mon RSSI s’appelle Cédric ^^) ? Il y a une application pour ça … Croc

J’ai découvert il y a quelques temps Croc, un petit outil en Go (un seul binaire, licence MIT, plus de 40 000 étoiles sur GitHub) qui envoie fichiers ou dossiers d’une machine à l’autre. Sur la première : croc send mon-fichier.zip, il affiche un code. Sur l’autre : croc <le-code>. C’est tout. Les données sont chiffrées de bout en bout (PAKE), en direct si possible, sinon via un relais. On peut aussi monter son propre relais pour que les données restent chez soi, passer par un proxy SOCKS5, reprendre un transfert interrompu, ou utiliser le client web sur getcroc.com. ^^

Ça s’installe avec brew install croc, scoop install croc, apt, ou Docker (nous sachons 🙂 ). Côté réseau, c’est simple : vos deux postes n’ont besoin que de flux sortants en TCP vers le relais (9009 à 9013 par défaut), et aucun flux entrant, donc rien à ouvrir ni à rediriger sur la box. Si vous montez votre propre relais, c’est lui qui doit accepter les flux entrants en TCP sur 9009 à 9013 (deux ports minimum, modifiables avec --ports). Attention, ça ne contourne pas votre firewall bien évidemment : si ces ports sortants sont bloqués, on en parle avec le RSSI, justement, et force à vous pour négocier … Pour des ISO, des logs et des confs diverse a échanger avec un support constructeur ou fournisseurs par exemple, c’est l’idéal.

Bonne découverte, et excellente semaine à toutes et à tous !

Références :
– Le site officiel : https://getcroc.com
– Son dépot GitHub : https://github.com/schollz/croc

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *