Metti i comandi in ~/.bashrc
. Tutto ciò che è presente viene eseguito ogni volta che accedi.
Se hai bisogno che i comandi vengano eseguiti solo quando accedi tramite ssh (ma non quando accedi fisicamente), potresti probabilmente verificare la presenza di SSH_CONNECTION
variabile di ambiente ed esegui i comandi solo se trovi che esiste.
Metti questo in ~/.bashrc o /etc/bash.bashrc se lo vuoi per tutti gli utenti:
if [[ -n $SSH_CONNECTION ]] ; then
echo "I'm logged in remotely"
fi
In alternativa, puoi specificare un comando da eseguire durante l'invocazione di ssh
:
$ ssh -t server 'cmd; exec bash -l'
L'ultimo comando nell'elenco dovrebbe avviare una sessione interattiva nella tua shell preferita. Se hai molti comandi da eseguire, prendi in considerazione la creazione di un file di script sul tuo server SSH.