Upload rsync via ssh

A chaque fois que je modifie un fichier php sur mon ordinateur (Mac OS X, donc avec rsync intégré), je lance un upload en sftp vers le serveur de dev pour voir le résultat (avec Filezilla). La manip est faite si souvent qu’il devient très rentable – et surtout beaucoup plus sûr – d’en faire un script.

La chance c’est que rsync fonctionne avec ssh, et j’ai toujours utilisé des systèmes de clé pour me connecter. Tout est donc déjà en place pour que la synchro fonctionne d’un simple click :

rsync -avz -e ssh --exclude "DS_Store" --exclude ".project" --exclude "Thumbs.db" --exclude ".svn" --exclude "*bak" --exclude "*~" /Users/chris/Documents/svn_projects/myproject/ chris@server.company.com:/var/www/mywebsite/
rsync -avz -e ssh --exclude "DS_Store" --exclude ".project" --exclude "Thumbs.db" --exclude ".svn" --exclude "*bak" --exclude "*~" LOCAL_PATH USER@SERVER:PATH

Il y a un article qui me semble bien pour avoir la procédure complète par ici : http://troy.jdmz.net/rsync/index.html

Mais s’il y a de la demande j’écrirais quelques lignes pour expliquer la connexion SSH via une clé au lieu d’un simple mot de passe.

2 thoughts on “Upload rsync via ssh”

  1. Et pour gagner un peu de vitesse vous pouvez mettre “-e ’ssh -c blowfish” pour dire à ssh d’utiliser l’algo blowfish au lieu du 3DES (utilisé par defaut) qui est assez lent.

Leave a Reply

Your email address will not be published. Required fields are marked *