Comment utiliser la commande rsync avec un port différent de 22

Publié le 30 Nov 2020

Les connexions SSH se font généralement sur le port 22.

Pour des raisons de sécurité ou de configuration, certains accès se font sur d'autres ports personnalisés.

Voici un exemple de commande SSH permettant de synchroniser vos fichiers entre votre environnement distant accessible sur un port différent de 22 et votre environnement local en utilisant rsync :

Commande RSYNC port différent de 22


        cd mon-dossier/
rsync -arvz 'ssh -p 22222' [username]@[host]:~/mon-dossier-distant/ mon-dossier-local/
    

Dans le cas présent, je synchronise le dossier mon-dossier-distant avec mon-dossier-local

Mon numéro de port est défini en amont entre quote (22222 dans cet exemple)

Les paramètre -arvz signifient : 

  • -a ou  --archive : est un moyen rapide de dire que vous voulez la récursivité et préserver pratiquement tout. La seule exception est que si --files-from a été spécifiée alors -r n'est pas utilisée. Ceci est équivalent à -rlptgoD.
  • -z ou  --compress : compresse les données lors du transfert. (Limite la bande passante mais augmente l'utilisation processeur et le temps de transfert : inutile en réseau local ou avec très bon débit)
  • -v : verbeux
  • -r : récursif - Je synchronise mon dossier et les dossiers enfants

Source des définitions -a -z -v : https://doc.ubuntu-fr.org/rsync