Mettez les commandes dans ~/.bashrc
. Tout ce qui s'y trouve est exécuté à chaque fois que vous vous connectez.
Si vous avez besoin que les commandes ne s'exécutent que lors de la connexion via ssh (mais pas lors de la connexion physique), vous pouvez probablement tester la présence du SSH_CONNECTION
variable d'environnement et n'exécutez les commandes que si vous trouvez qu'elle existe.
Mettez simplement ceci dans ~/.bashrc ou /etc/bash.bashrc si vous le souhaitez pour tous les utilisateurs :
if [[ -n $SSH_CONNECTION ]] ; then
echo "I'm logged in remotely"
fi
Alternativement, vous pouvez spécifier une commande à exécuter lors de l'invocation de ssh
:
$ ssh -t server 'cmd; exec bash -l'
La dernière commande de la liste doit démarrer une session interactive dans votre shell préféré. Si vous avez beaucoup de commandes à exécuter, envisagez de créer un fichier de script sur votre serveur SSH.