Fournit une commande sur une seule ligne pour transférer des fichiers en toute sécurité* sur le net.
Ce programme fonctionne à partir d'une invite de commande ou d'un shell ; il n'y a pas d'interface graphique
Lorsque vous avez juste besoin d'envoyer un fichier ou deux entre deux ordinateurs de votre réseau ou sur Internet, mais que vous ne souhaitez pas envoyer vos données via un service tiers et que vous ne pouvez pas prendre la peine de configurer un FTP complet ou un serveur HTTP, ou installez une version de logiciel de bureau à distance.
L'expéditeur ou le destinataire peut se connecter ou héberger la connexion, selon qui a plus de connaissances et a accès à son pare-feu. Si les deux parties doivent s’envoyer des fichiers, deux sessions distinctes seront nécessaires.
Les fichiers seront enregistrés par rapport au répertoire de travail actuel du récepteur, avec le jeton du répertoire parent ..
explicitement interdit. N'exécutez pas ce programme à partir d'un dossier système tel que C:Windows
ou /usr/bin
, sauf si vous essayez d'écraser des fichiers système critiques et que vous faites extrêmement confiance.
xfer -l
xfer -l -s -f file1.txt file2.jpg file3.docx...
xfer -c my.host.com
xfer -c 1.2.3.4 -s -f file1 file2 file3...
find . 2> /dev/null | xfer -l -s
find
.Astuce : utilisez l'option -v (verbose) pour voir plus de détails.
L'appel du programme sans option affichera un texte d'aide à l'utilisation.
Bien qu'il existe de nombreuses similitudes, ce programme n'utilise pas la norme officielle TLS et ne vérifie aucun certificat. Il utilise OpenSSL pour crypter les données, tout comme de nombreux programmes sécurisés traditionnels, mais ne se conforme pas à une norme stricte de protocole de transfert. Il n'y a aucune preuve d'identité entre les parties. Il garantit uniquement que tout ce qui est envoyé est reçu avec précision et ne peut être vu par aucun tiers pendant le transit. Les clés de chiffrement sont générées pour chaque session et ne sont stockées nulle part sur le système de fichiers. L'idée est d'être en communication avec l'autre partie en direct et de vérifier la connexion par téléphone ou par SMS/chat. Il n'accepte qu'une seule connexion avant de fermer le port, vous saurez donc si c'est la bonne personne grâce à sa confirmation ou son adresse IP.
Remarque : La bibliothèque OpenSSL sur la version Windows est liée de manière statique, pour éviter de dépendre de DLL supplémentaires. Cela permet de distribuer un seul fichier .exe sans nécessiter d'autres fichiers qui l'accompagnent. Cela représente la majeure partie de la taille du programme.
Ce programme n'utilise pas UPnP ni aucune sorte de magie de routeur/pare-feu. (encore ?) Si les deux parties se trouvent derrière des pare-feu qu'elles ne peuvent pas configurer, une autre solution peut être nécessaire.
Aucun fichier de la machine hôte ne sera rendu disponible à moins que vous ne les répertoriiez explicitement sur la ligne de commande. L'expéditeur détermine quels fichiers seront envoyés. Il n'existe aucun moyen pour un destinataire de demander un certain fichier.
Le mode de transfert est toujours binaire. Aucune conversion de nouvelle ligne n'est présente. Les en-têtes utilisent un seul LF (« n »).
Accédez à la page des versions et téléchargez la dernière version de xfer.exe. Placez-le dans un dossier qui se trouve dans votre PATH ou ajoutez le dossier à votre PATH.
Les distributions binaires ne sont pas fournies pour le moment. Veuillez compiler à partir des sources. (voir ci-dessous)
cmake
, ainsi que gcc
ou gcc-c++
. git clone --recursive --depth 1 https://github.com/DFPercush/xfer`
cd xfer
cmake -B /output/dir -S .
cmake --build /output/dir --config Release
Vous aurez besoin de CMake pour compiler ce projet. Afin de créer OpenSSL, vous devrez également installer Netwide Assembler (NASM) et Strawberry Perl. Les commandes cmake
, perl
et nasm
doivent être dans votre PATH.
git clone --recursive --depth 1 https://github.com/DFPercush/xfer
cmake-gui
depuis le menu Démarrer. Définissez le dossier source sur le dossier xfer que vous venez de cloner.Configure
, puis Generate
. Choisissez la version de Visual Studio que vous avez installée.xfer.sln
dans Visual Studio.F7
ou Créer une solution. Je suggère d'utiliser le mode Release / x64 pour de meilleures performances.sudo cp ./bin/xfer /usr/bin
Vous pouvez soit copier xfer.exe
vers un chemin connu tel que Windowssystem32, soit modifier votre variable d'environnement %PATH%
en procédant comme suit :
Cliquez sur le bouton Windows/Démarrer et commencez à taper "Paramètres système avancés" - ouvrez-le
Cliquez sur le bouton en bas "Variables d'environnement"
Sélectionnez la variable "Chemin" et cliquez sur le bouton Modifier.
Cliquez sur "Nouveau" et indiquez le chemin complet du dossier où se trouve xfer.exe.
Cela peut être copié et collé à partir de la barre d'adresse dans l'Explorateur de fichiers
Vous pouvez maintenant utiliser la commande « xfer » à partir de l'invite de commande.
Si vous obtenez des erreurs DLL manquantes sur le binaire Windows, veuillez installer le dernier redistribuable Visual C++.