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/ownscript
al 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/ownscript
fuente
Puedes crear un
/etc/ssh/sshrc
archivo. Verman 8 ssh
. Si desea esto para un solo usuario, use~/.ssh/rc
.Aquí hay una muestra
/etc/ssh/sshrc
que 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