đŸ 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
âŹ ïž Previous capture (2023-05-24)
âĄïž Next capture (2023-09-08)
-=-=-=-=-=-=-
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
.
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Ă
Contenu sous licence CC-BY-SA