Transfert de fichiers volumineux rapidement sur le réseau avec Netcat
Attention
Cet article a été publié il y a plus d'un an, il peut y avoir des développements été.
S'il vous plaît prendre en compte.
Ces jours-ci je devais réinstaller Ubuntu pour passer à la version 18.04 LTS. Je préférais réinstaller à partir de zéro pour éviter les problèmes de compatibilité avec dépôt de paquets anciens et obsolètes. Depuis le répertoire /home/
plus de 700GB et je dispose d'un NAS (en fait une petite machine Linux) avec un disque de 1 To j'ai décidé de transférer la sauvegarde via le réseau local.
Je les choix étudié: SCP, FTP, SMB, NFS… dans tous les cas, le transfert durerait plusieurs heures. Puis je suis tombé sur un article sur “netcat
” relié “tar
” et “pv
“, et la possibilité de transférer des fichiers compressés sur le réseau local. Contrairement aux méthodes précédentes netcat a prouvé beaucoup plus rapide grâce à la compression bien que moins sûr (Cependant, les fichiers ont été transférés dans une maison protégée LAN).
Pour les non-initiés netcat est un petit utilitaire à la ligne de commande qui lit et écrit des données sur le réseau en utilisant les protocoles TCP ou UDP. “prend” est l'un des plus populaires Linux commandes du terminal utilisateur: Il sert à comprimer / décompacter les fichiers. Tandis que “pv” (tuyau Viewer) Il est un petit progrès du moniteur dans le transfert.
D'abord assurez-vous que vous avez les paquets netcat
et pv
nos deux systèmes. Sinon il sera suffisant pour lancer apt
à partir du terminal:
$ sudo apt install netcat pv
Maintenant, nous devons nous assurer que l'ordinateur qui recevra le fichier est configuré pour diffuser. Nous lançons la commande suivante en tant qu'utilisateur root
sur l'ordinateur cible:
# netcat -l -p 7999 | pv | tar x
Avec cette commande que nous lançons netcat:
- “
-l
” – Il est configuré pour recevoir plutôt que de relayer - “
-p 7999
” – recevoir à la porte 7999 - “
pv
” – comme expliqué ci-dessus affiche une barre de progression - “
tar x
” – arrivée du fichier compressé “tar
” devra décompressez
Sur l'ordinateur qui transmet le dossier à la place toujours, nous allons lancer cette commande en tant qu'utilisateur root
:
# tar cf - * | pv | netcat 192.168.1.103 7999
L'adresse de destination dans mon cas est 192.168.1.103
. La commande “tar cf -
” Il copie le contenu du répertoire en cours sur le système cible et – comme cela a déjà vu – les fichiers sont ensuite extraits.
Faites attention à la porte. Dans mon cas, j'utilise le port 7999 car il est pas affecté à un service en particulier. De toute évidence, il est possible de modifier ce paramètre, à faire sur les deux ordinateurs.
Attention
Je l'ai déjà écrit, mais je tiens à souligner une fois de plus. Cette méthode Il offre aucune sécurité. Comme il est clair dans ces brefs exemples que vous ne soit pas nécessaire d'authentifier auprès du serveur, né sul client. Je recommande d'utiliser cette méthode que les réseaux locaux protégés.
1 Commentaire
trou de ver: transférer des fichiers en toute sécurité sur Internet » TheJoe.it · 4 Novembre 2024 à 9:24 UN M
[…] Le fonctionnement de Wormhole sur le web est globalement celui de NetCat sur le LAN. Vous pourriez être intéressé par un article où j'ai parlé de NetCat. […]