Rsync sur SSH

La combinaison de rsync et de ssh constitue une méthode très efficace et sécurisée de déplacement et de sauvegarde des données.


Dans beaucoup de nos projets, nous utilisons rsync sur ssh pour déplacer les données d’une machine à l’autre. L'utilisation la plus courante est la sauvegarde des données. Cependant, nous l'avons utilisé pour la synchronisation des données sur les serveurs et le suivi des fichiers journaux.

Rsync est l'utilitaire qui permet de copier des fichiers d'un ordinateur à un autre. De plus, rsync déterminera s’il faut copier tout le fichier ou uniquement les modifications. Cela rend rsync très rapide lors des transferts ultérieurs.

Ce didacticiel a été assemblé à l'aide du package rsync de Cygwin sur une machine Microsoft Windows XP. Votre syntaxe peut être légèrement différente sur d'autres plates-formes.

La commande suivante va copier le nom de répertoire répertoire et son contenu sur la machine distante, dans le chemin spécifié:

rsync -avz -e ssh dirname [email protected]: / désirée / chemin

Légèrement modifiée, la commande établira une connexion ssh avec “firsthost”, puis lancera rsync sur SSH vers “secondhost”, puisnom de répertoire sur le chemin souhaité:

ssh [email protected] rsync -avz -e ssh nomr [email protected]: / désirée / chemin

Lorsqu'il est associé à l'authentification par clé publique SSH, il est possible d'automatiser les sauvegardes (cron) via la connexion sécurisée SSH sans mot de passe.

REMARQUE: les paramètres rsync sont définis comme suit:

  • a = archive
  • v = verbeux
  • z = compresser les données du fichier
  • e = spécifie le shell distant à utiliser