cómo ejecutar un script automáticamente en el servidor poco después de que el sistema cliente establezca una conexión ssh con el servidor
por ejemplo: suponga que un usuario iniciará sesión en mi computadora desde otro sistema (conectado a través de lan) usando una conexión ssh. En ese momento, ¿debería ejecutarse un script (python o shell) automáticamente en mi sistema para realizar alguna validación?
¿Cómo ejecutar el script automáticamente en el sistema del servidor?
networking
server
ssh
scripts
Entusiasta
fuente
fuente

Respuestas:
Puede hacerlo agregando el siguiente parámetro a su archivo de configuración (/ etc / ssh / sshd_config).
Otra opción es utilizar los archivos .ssh / rc por usuario.
Para usar el método ForceCommand, simplemente agregue
ForceCommand /usr/bin/ownscriptal final del archivo/etc/ssh/sshd_config(en el servidor).El guión se ve así:
No te olvides de cambiar el script
sudo chmod +x /usr/bin/ownscriptfuente
Puedes crear un
/etc/ssh/sshrcarchivo. Verman 8 ssh. Si desea esto para un solo usuario, use~/.ssh/rc.Aquí hay una muestra
/etc/ssh/sshrcque le notificará a través de dbus cuando alguien inicie sesión en su máquina. No te olvides dechmod +x:fuente
Para la ejecución de un script durante el inicio de sesión, agréguelo como una llamada desde el script / etc / profile. Esto se ejecuta para cada inicio de sesión, no solo para los inicios de sesión ssh.
fuente