Pon los comandos en ~/.bashrc
. Cualquier cosa allí se ejecuta cada vez que inicia sesión.
Si necesita que los comandos se ejecuten solo al iniciar sesión a través de ssh (pero no al iniciar sesión físicamente), probablemente podría probar la presencia de SSH_CONNECTION
variable de entorno, y solo ejecuta los comandos si encuentras que existe.
Solo pon esto en ~/.bashrc o /etc/bash.bashrc si quieres esto para todos los usuarios:
if [[ -n $SSH_CONNECTION ]] ; then
echo "I'm logged in remotely"
fi
Alternativamente, puede especificar un comando para que se ejecute durante la invocación de ssh
:
$ ssh -t server 'cmd; exec bash -l'
El último comando de la lista debería iniciar una sesión interactiva en su shell preferido. Si tiene muchos comandos para ejecutar, considere crear un archivo de script en su servidor SSH.