Linux – ssh login – execute command – exit

linuxshellssh

is there a way to just execute a command (or script) on a user (ssh) login and then exit?
some kind of replacing the default shell with a custom script.

i want a user only be able to restart a service, but not to have regular shell-access

thanks

Best Answer

The way you want to do this is by using ssh keys, and set the command associated with the key in the user's .ssh/authorized_keys file. A quick google gives me this, specifically the "Forced command" section.

Edit: The second part of this is to passwd -l the user so that password-based login is impossible.

Related Topic