GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ejecutar comandos automáticamente en el inicio de sesión SSH?

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.


Linux
  1. Cómo deshabilitar el inicio de sesión del usuario raíz a través de SSH

  2. Cómo configurar el inicio de sesión SSH sin contraseña en Linux

  3. ¿Cómo se ejecuta un script al iniciar sesión en * nix?

  4. ¿Cómo restringir a los usuarios de SSH a un conjunto predefinido de comandos después de iniciar sesión?

  5. ¿Cómo ejecutar correctamente el comando superior a través de SSH?

Cómo configurar el inicio de sesión SSH sin contraseña

Cómo ejecutar comandos de Linux en segundo plano

Cómo deshabilitar el inicio de sesión SSH para un usuario específico en Linux

Cómo ejecutar comandos Sudo sin contraseña

Cómo usar SSH en un contenedor Docker y ejecutar comandos

Cómo ejecutar comandos sudo sin contraseña