basic shell

Ed Sutter ed.sutter at alcatel-lucent.com
Fri Feb 28 02:33:11 WST 2014


Hi,
I'm using dropbear in an embedded linux application pulled in with 
buildroot.
In normal situations it appears to be working fine.
For my project though, I need to run a custom shell that only provides 
the user
with VERY minimal access to the system all through builtins. When I set up a
new user to run this shell and log in from my system's serial port 
console it
works just fine; however, when I try to login as that user using ssh, I 
get...

Permission denied, please try again.

I've narrowed the problem down significantly by running the executable
(as the shell) that is  built with this code:

#include <stdio.h>
#include <stdlib.h>

#define MAX_LENGTH 1024

int main(int argc, char *argv[]) {
   char line[MAX_LENGTH];

   while (1) {
     printf("MYSHELL: ");
     if (!fgets(line, MAX_LENGTH, stdin)) break;
     printf("You typed: <%s>\n",line);
   }

   return 0;
}

Obviously this does nothing, but it *should* work from dropbear's point
of view right?  Any idea why running this as my shell fails with SSH?
Thanks,
Ed


More information about the Dropbear mailing list