Copie de fichiers entre deux machines
Crédit photo : Volodymyr Hryshchenko on Unsplash
Une méthode simple pour copier un ou des fichiers entre deux serveurs.
A réserver de préférence à des copies en LAN (il n’y a aucune sécurité)…
Deux outils sont nécessaires :
- tar : installé en standard dans la plupart des distributions
- netcat : une variante de cat qui utilise des sockets au lieu de fichiers
En premier lieu, sur la machine cible, se placer dans le répertoire destination et lancer :
nc -q 1 -l -p num_port | tar x
Puis, sur la machine source :
tar c nom_fichier | nc -q 1 ip_cible 4545
Avec :
- num_port : port à utiliser
- nom_fichier : chemin du fichier à transférer (peut aussi être un répertoire)
- ip_cible : adresse IP ou nom du serveur cible
Eventuellement, on peut ajouter l’option “z” sur les lignes de commande de tar
pour activer la compression (en fonction de si les données se compressent bien).