inicio de sesión ssh - ejecutar comando - salir

inicio de sesión ssh - ejecutar comando - salir

¿Hay alguna manera de simplemente ejecutar un comando (o script) en el inicio de sesión de un usuario (ssh) y luego salir? algún tipo de reemplazo del shell predeterminado con un script personalizado.

Quiero que un usuario solo pueda reiniciar un servicio, pero no tener acceso regular al shell.

gracias

Respuesta1

La forma en que desea hacer esto es utilizando claves ssh y configurando el comando asociado con la clave en el archivo .ssh/authorized_keys del usuario. Un google rapido me daeste, concretamente el apartado “Comando forzado”.

Editar: La segunda parte de esto es para passwd -lel usuario, de modo que el inicio de sesión basado en contraseña sea imposible.

Respuesta2

En Ubuntu pude crear un script que reiniciaba el servicio. Luego, en la entrada /etc/passwd del usuario, configuro el script como shell de inicio de sesión (el último campo).

desde /etc/contraseña:

cuenta de prueba:x:1001:1001:1,,:/home/cuenta de prueba:/home/cuenta de prueba/login.sh

Respuesta3

¿Algo como eso?

root@admin:~ # ssh root@www 'df -h'
Filesystem Size Used Avail Use% Mounted on
/dev/ubda 3.5G 2.1G 1.4G 61% /
tmpfs 96M 4.0K 96M 1% /dev/shm

información relacionada