Skip to content

stellarpower/dropbear

This branch is 742 commits behind mkj/dropbear:master.

Folders and files

NameName
Last commit message
Last commit date
May 17, 2017
Feb 16, 2018
Feb 19, 2018
May 25, 2016
May 18, 2017
May 18, 2017
Feb 10, 2018
Feb 18, 2018
Feb 13, 2018
May 2, 2015
Oct 9, 2013
Feb 19, 2018
Feb 9, 2014
Jan 2, 2005
Mar 9, 2006
Aug 19, 2017
Aug 19, 2017
Nov 15, 2016
Nov 15, 2016
Aug 19, 2017
May 26, 2017
May 26, 2017
Aug 19, 2017
Aug 19, 2017
Feb 17, 2018
Feb 14, 2018
Aug 19, 2017
Aug 19, 2017
Aug 19, 2017
Feb 17, 2018
May 4, 2016
May 4, 2016
Aug 19, 2017
Oct 2, 2006
Aug 19, 2017
Aug 19, 2017
Feb 18, 2018
Feb 16, 2018
Feb 14, 2018
Feb 18, 2018
Feb 18, 2018
Aug 19, 2017
Jun 2, 2004
Aug 19, 2017
May 4, 2016
Feb 14, 2018
Jun 2, 2017
Mar 16, 2016
Nov 14, 2013
Dec 3, 2013
Feb 16, 2018
May 4, 2016
Mar 16, 2016
Jun 24, 2017
Feb 18, 2018
Mar 17, 2016
Feb 18, 2018
Mar 10, 2016
Feb 16, 2018
Aug 19, 2017
Feb 16, 2018
Feb 16, 2018
Feb 13, 2018
Feb 19, 2018
Mar 18, 2016
Mar 12, 2016
Jun 27, 2017
Nov 25, 2015
May 4, 2016
Nov 25, 2015
Aug 12, 2017
Aug 19, 2017
Aug 19, 2017
Feb 18, 2018
Feb 18, 2018
Feb 18, 2018
Aug 19, 2017
Jul 21, 2010
Feb 24, 2015
Aug 14, 2004
Aug 19, 2017
May 4, 2016
May 4, 2016
May 4, 2016
Jun 24, 2017
Jun 24, 2017
Feb 19, 2018
Feb 18, 2018
Jun 1, 2004
Aug 19, 2017
Feb 16, 2018
Aug 19, 2017
Feb 18, 2018
Mar 16, 2016
Aug 19, 2017
Aug 19, 2017
Feb 17, 2018
Mar 15, 2016
Feb 18, 2018
Feb 18, 2018
Feb 16, 2018
Jan 25, 2018
Feb 19, 2018
Feb 11, 2018
Mar 16, 2016
Mar 16, 2016
Mar 8, 2006
Jun 1, 2004
Aug 19, 2017
Aug 19, 2017
Nov 25, 2015
Aug 19, 2017
Aug 19, 2017
Feb 20, 2018
May 4, 2016
May 25, 2016
Nov 15, 2016
Mar 16, 2016
Feb 18, 2018
Feb 16, 2018
Aug 19, 2017
Mar 21, 2006
Mar 19, 2013
Jun 1, 2004
Aug 19, 2017
Feb 20, 2018
Jun 23, 2017
May 4, 2016
Feb 16, 2018
Feb 16, 2018
Feb 17, 2018
May 18, 2017
Feb 17, 2018
Feb 20, 2018
Jun 4, 2015
Feb 14, 2018
Feb 16, 2018
Aug 19, 2017
Feb 18, 2018
Aug 19, 2017
Mar 16, 2016
May 25, 2016
Feb 24, 2015
Aug 19, 2017

Repository files navigation

This is Dropbear, a smallish SSH server and client.
https://matt.ucc.asn.au/dropbear/dropbear.html

INSTALL has compilation instructions.

MULTI has instructions on making a multi-purpose binary (ie a single binary
which performs multiple tasks, to save disk space)

SMALL has some tips on creating small binaries.

See TODO for a few of the things I know need looking at, and please contact
me if you have any questions/bugs found/features/ideas/comments etc :)

Matt Johnston
matt@ucc.asn.au


In the absence of detailed documentation, some notes follow:
============================================================================

Server public key auth:

You can use ~/.ssh/authorized_keys in the same way as with OpenSSH, just put
the key entries in that file. They should be of the form:

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAwVa6M6cGVmUcLl2cFzkxEoJd06Ub4bVDsYrWvXhvUV+ZAM9uGuewZBDoAqNKJxoIn0Hyd0Nk/yU99UVv6NWV/5YSHtnf35LKds56j7cuzoQpFIdjNwdxAN0PCET/MG8qyskG/2IE2DPNIaJ3Wy+Ws4IZEgdJgPlTYUBWWtCWOGc= someone@hostname

You must make sure that ~/.ssh, and the key file, are only writable by the
user. Beware of editors that split the key into multiple lines.

Dropbear supports some options for authorized_keys entries, see the manpage.

============================================================================

Client public key auth:

Dropbear can do public key auth as a client, but you will have to convert
OpenSSH style keys to Dropbear format, or use dropbearkey to create them.

If you have an OpenSSH-style private key ~/.ssh/id_rsa, you need to do:

dropbearconvert openssh dropbear ~/.ssh/id_rsa  ~/.ssh/id_rsa.db
dbclient -i ~/.ssh/id_rsa.db <hostname>

Dropbear does not support encrypted hostkeys though can connect to ssh-agent.

============================================================================

If you want to get the public-key portion of a Dropbear private key, look at
dropbearkey's '-y' option.

============================================================================

To run the server, you need to server keys, this is one-off:
./dropbearkey -t rsa -f dropbear_rsa_host_key
./dropbearkey -t dss -f dropbear_dss_host_key
./dropbearkey -t ecdsa -f dropbear_ecdsa_host_key

or alternatively convert OpenSSH keys to Dropbear:
./dropbearconvert openssh dropbear /etc/ssh/ssh_host_dsa_key dropbear_dss_host_key

You can also get Dropbear to create keys when the first connection is made -
this is preferable to generating keys when the system boots. Make sure 
/etc/dropbear/ exists and then pass '-R' to the dropbear server.

============================================================================

If the server is run as non-root, you most likely won't be able to allocate a
pty, and you cannot login as any user other than that running the daemon
(obviously). Shadow passwords will also be unusable as non-root.

============================================================================

The Dropbear distribution includes a standalone version of OpenSSH's scp
program. You can compile it with "make scp", you may want to change the path
of the ssh binary, specified by _PATH_SSH_PROGRAM in options.h . By default
the progress meter isn't compiled in to save space, you can enable it by 
adding 'SCPPROGRESS=1' to the make commandline.

About

Dropbear SSH. This is the official git mirror.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 91.0%
  • TeX 6.5%
  • Makefile 0.9%
  • Perl 0.5%
  • Shell 0.3%
  • M4 0.3%
  • Other 0.5%