Synchronisation rsync via un un tunnel ssh

J’ai découvert il y a peut de temps une fonctionnalité bien utile pour lancer une synchronisation RSYNC via un tunnel SSH sous Linux.

L’intérêt est de pouvoir bypasser un proxy ou bien un firewall sous réserve d’avoir accès à SSH à un serveur n’étant pas soumis au même restriction.

Pré-requis:

  • Avoir accès en ssh à un serveur non filtré
  • Avoir netcat d’installé sur ce serveur

Pour cela, rien de plus simple. Un petit export dans son shell de la variable RSYNC_CONNECT_PROG avec les paramètres ci-dessous.

$ export RSYNC_CONNECT_PROG='ssh login@monserveur nc %H 873'

Dès qu’une synchronisation rsync est réalisée, un ssh est fait sur le serveur monserveur puis votre mot de passe vous sera alors demandé (vous pouvez très bien utiliser des clés ssh). Pour finir, un netcat est lancé sur le port 873 sur l’hôte (%H) défini dans la commande rsync.

Lien Permanent pour cet article : https://www.batard.eu/2014/07/synchronisation-rsync-via-un-un-tunnel-ssh/

Laisser un commentaire

Your email address will not be published.