GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire automaticamente i comandi all'accesso SSH?

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.


Linux
  1. Come disabilitare l'accesso SSH con password

  2. Come creare un messaggio di benvenuto per l'accesso SSH personalizzato

  3. Come si esegue uno script all'accesso in *nix?

  4. Come limitare gli utenti SSH a un set predefinito di comandi dopo l'accesso?

  5. Come eseguire uno script in background (linux openwrt)?

Come configurare l'accesso SSH senza password

Come eseguire i comandi Linux in background

Come disabilitare l'accesso SSH a un utente specifico in Linux

Come eseguire comandi Sudo senza password

Come eseguire SSH in un contenitore Docker ed eseguire comandi

Come eseguire sudo comandi senza password