Evitar que el archivo de script se invoque de forma remota mediante SSH

Evitar que el archivo de script se invoque de forma remota mediante SSH

Estoy intentando evitar que se invoque un script de forma remota. El usuario debe iniciar sesión SSH primero y luego ejecutar el script

ssh remote-server "script.sh"debería fallar

ssh remote-servery después de iniciar sesión ./script.shdebería funcionar

Puedo cambiar la propiedad y presentar la solicitud chmod, pero luego el usuario remoto puede usarssh remote-server "sudo -u newuser ./script.sh"

Usando la instancia AWS EC2

Respuesta1

Ejecutar ssh foo@remote-serverseguido de ./script.shes equivalente a ejecutar ssh foo@remote-server ./script.shy ejecutar ssh foo@remote-serverseguido de sudo -u bar ./script.shes equivalente a ssh foo@remote-server sudo -u bar ./script.sh(excepto sudoque puede fallar porque necesita un TTY, que se puede solucionar fácilmente). Entonces me temo que lo que preguntas no tiene sentido. Cualquier cosa que haga para solucionar esta diferencia artificial, como probar la presencia de $TERMo, [ -t 0 ]probablemente pueda solucionarse fácilmente.

información relacionada