problem with dropbear, pty??, and busybox

Matt Johnston matt at ucc.asn.au
Fri Jun 22 14:08:49 WST 2007


On Thu, Jun 21, 2007 at 09:41:07PM +0200, Hans-Jürgen Koch wrote:
> I'm trying to use dropbear-0.49 on an ARM board (PXA270) running 
> Linux 2.6.21.5.
> I'm using busybox-1.6.0 (don't know if that's related).
> 
> The dropbear daemon starts without complaining. If I try to login with ssh
> from an other computer, authentication (password) works, but then dropbear 
> hangs and spits out this error:
> 
> failed to open any /dev/pty?? devices
> no pty was allocated, couldn't execute
> 
> It's true, I don't have any /dev/pty devices. I used
> 
> ./configure --disable-syslog --disable-openpty --disable-utmp --disable-utmpx
> to avoid them.

You need some sort of PTY support to run any sort of
virtual terminal (ie, a normal SSH login). I have got no
idea what sort of Linux distro you're using, but often
they'll take care of it for you.

You will have to create the appropriate PTY devices in /dev
for it to work. If you make sure /dev/ptmx and /dev/tty
devices exist (use mknod or the makedev script that come
with your distro (or buildroot??)) and then mount devpts at
/dev/pts, you should be able to use normal openpty()
support. You'll want to get rid of the --disable-openpty
configure argument.

Alternatively you can manually create 
 /dev/[pt]ty[pqrstuwxyzPQRST][0123456789abcdef]
nodes as appropriate and keep the --disable-openpty
configure argument. That will try opening each of
those devices sequentially until one succeeds.

Cheers,
Matt


More information about the Dropbear mailing list