sshrc : exécutez un script à la connexion d'un SSH

On est plusieurs à se partager l'accès à un compte unique sur des serveurs. Comme on a chacun nos manière de bosser, nos prompts, nos alias, et qu'on ne veut pas pourrir ceux des autres, il faut qu'on trouve un moyen d'avoir nos petites habitudes dans un environnement mutualisé, car on ne peut pas changer ces paramètres dans un ~/.bashrc d'un serveur distant sans que cela affecter évidemment tout le monde qui travaille dessus.

D'où l'idée d'exécuter une sorte de bashrc personnalisé à la connexion SSH sur un serveur pour bénéficier de nos petits outils. J'ai bien essayé de jouer avec l'option LocalCommand, sans grand succès ma foi. Et puis, j'ai trouvé sshrc.

Ce petit utilitaire va ajouter une légère surcouche à ssh pour qu'il exécute un script local, ~/.sshrc, à la connexion à n'importe quel serveur. Il se comporte exactement comme un ~/bashrc distant, ce qui est plutôt cool.

Un exemple, dans lequel j'ai personnalisé le prompt dans ~/.sshrc

damien@local:~$ ssh vm
damien@vm:~$ logout
Connection to vm closed
damien@local:~$ sshrc vm
┌ damien@vm:~/
└▶ logout
Connection to vm closed
damien@local:~$

Damien Gustave

Read more posts by this author.