đŸ’Ÿ Archived View for bwog-notes.chagratt.site â€ș 2020 â€ș alias-ssh-avec-rsync â€ș index.gmi captured on 2023-06-14 at 14:01:39. Gemini links have been rewritten to link to archived content

View Raw

More Information

âŹ…ïž Previous capture (2023-05-24)

âžĄïž Next capture (2023-09-08)

-=-=-=-=-=-=-

Alias SSH avec Rsync

RĂ©digĂ© le 8 avril 2020. Étiquettes : ssh rsync

La commande rsync sait travailler avec ssh.

Il est mĂȘme possible de dĂ©finir des options comme le port, l'utilisateur, une clef, etc.

Jusque lĂ , rien de nouveau.

Par contre si on ne fait pas gaffe, on se retrouve vite avec des commandes longues, du style :

rsync -av --delete -e 'ssh -p 2222 -i ~/.ssh/ma_clef' ${PUBLICDIR} user@mon_host:${REMOTE_WEBDIR}

Quand bien mĂȘme ces lignes sont placĂ©es dans des scripts (ou des alias shell ... beuark),

ça va rapidement devenir un enfer à gérer en cas de changement de paramÚtres.

Heureusement, on peut configurer ssh pour se faciliter la vie.

Et rendre le tout bien plus propre aussi.

Pour tout avouer, j'ai longtemps fait ça sans rien changer ...

MĂȘme aprĂšs avoir vu passer

l'article de Lord Ă  ce sujet

.

Mais aujourd'hui, je me suis enfin décider à nettoyer tous ces scripts et à les rendre plus propre.

MĂȘme s'il y a Ă©normĂ©ment d'options possibles, concrĂštement c'est trĂšs simple Ă  faire.

Dans mon cas, un simple vim ~/.ssh/config avec le contenu suivant[^1] :

Host mon_host
    HostName mon_host.tld (ou bien l'IP)
    User user
    Port 2222
    IdentityFile ~/.ssh/ma_clef

AprÚs ça, la ligne dans les script devient beaucoup plus courte et lisible :

rsync -av --delete -e ssh ${PUBLICDIR} mon_host:${REMOTE_WEBDIR}

Et pour se connecter en ssh, on peut directement faire ssh mon_host.

Bonus sympa : il y a (en fonction de la configuration de votre shell) de l'auto complétion sur le nom défini dans l'alias.

Plus d'excuses pour ne pas en faire !

[^1]: Ouais enfin un exemple hein, n'exagérons pas !

-------------------------------

← Plus rĂ©cent : DiffĂ©rence entre 2 dates en python

→ Plus ancien : Vim et les sauts de ligne en recherche & remplacement

Aléatoire : La recherche est là

Retour Ă  l'accueil

Contenu sous licence CC-BY-SA