I have to create an interface to allow several users to perform various
tasks over ssh. The users will have different permissions.
I want to create a custom shell/CLI to be set as the users shell when
log in. The interface should have scroll back, command line editing and
history like a normal shell. The commands would be custom commands, i.e.
no relation to system commands.
Is there any library, framework or something to make this easy with