Copie de fichiers entre deux machines

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).