Name | Date | Size | |
---|---|---|---|
.. | 14-Feb-2013 | 4 KiB | |
agentfwd.h | 14-Feb-2013 | 1.6 KiB | |
algo.h | 14-Feb-2013 | 2.4 KiB | |
Android.mk | 14-Feb-2013 | 1.5 KiB | |
atomicio.c | 14-Feb-2013 | 2 KiB | |
atomicio.h | 14-Feb-2013 | 1.6 KiB | |
auth.h | 14-Feb-2013 | 3.6 KiB | |
bignum.c | 14-Feb-2013 | 2.4 KiB | |
bignum.h | 14-Feb-2013 | 1.4 KiB | |
buffer.c | 14-Feb-2013 | 8.4 KiB | |
buffer.h | 14-Feb-2013 | 2.5 KiB | |
CHANGES | 14-Feb-2013 | 21.1 KiB | |
channel.h | 14-Feb-2013 | 4.5 KiB | |
chansession.h | 14-Feb-2013 | 2.3 KiB | |
circbuffer.c | 14-Feb-2013 | 3.6 KiB | |
circbuffer.h | 14-Feb-2013 | 2 KiB | |
CleanSpec.mk | 14-Feb-2013 | 2.2 KiB | |
cli-algo.c | 14-Feb-2013 | 2.9 KiB | |
cli-auth.c | 14-Feb-2013 | 7.5 KiB | |
cli-authinteract.c | 14-Feb-2013 | 4.3 KiB | |
cli-authpasswd.c | 14-Feb-2013 | 3.8 KiB | |
cli-authpubkey.c | 14-Feb-2013 | 5.6 KiB | |
cli-channel.c | 14-Feb-2013 | 2 KiB | |
cli-chansession.c | 14-Feb-2013 | 9.1 KiB | |
cli-kex.c | 14-Feb-2013 | 8.8 KiB | |
cli-main.c | 14-Feb-2013 | 3.3 KiB | |
cli-runopts.c | 14-Feb-2013 | 10.3 KiB | |
cli-service.c | 14-Feb-2013 | 2.7 KiB | |
cli-session.c | 14-Feb-2013 | 8.8 KiB | |
cli-tcpfwd.c | 14-Feb-2013 | 5.3 KiB | |
common-algo.c | 14-Feb-2013 | 6.1 KiB | |
common-channel.c | 14-Feb-2013 | 27.9 KiB | |
common-chansession.c | 14-Feb-2013 | 1.5 KiB | |
common-kex.c | 14-Feb-2013 | 21.6 KiB | |
common-runopts.c | 14-Feb-2013 | 1.8 KiB | |
common-session.c | 14-Feb-2013 | 9.2 KiB | |
compat.c | 14-Feb-2013 | 8.1 KiB | |
compat.h | 14-Feb-2013 | 1.7 KiB | |
config.guess | 14-Feb-2013 | 43.5 KiB | |
config.h | 14-Feb-2013 | 10.9 KiB | |
config.h.in | 14-Feb-2013 | 10.3 KiB | |
config.sub | 14-Feb-2013 | 31.9 KiB | |
configure | 14-Feb-2013 | 420.5 KiB | |
configure.in | 14-Feb-2013 | 17.7 KiB | |
dbclient.1 | 14-Feb-2013 | 1.8 KiB | |
dbmulti.c | 14-Feb-2013 | 2.7 KiB | |
dbutil.c | 14-Feb-2013 | 17 KiB | |
dbutil.h | 14-Feb-2013 | 2.8 KiB | |
debian/ | 14-Feb-2013 | 4 KiB | |
debug.h | 14-Feb-2013 | 2.9 KiB | |
dropbear.8 | 14-Feb-2013 | 1.9 KiB | |
dropbearconvert.c | 14-Feb-2013 | 3.9 KiB | |
dropbearkey.8 | 14-Feb-2013 | 822 | |
dropbearkey.c | 14-Feb-2013 | 8.4 KiB | |
dss.c | 14-Feb-2013 | 11 KiB | |
dss.h | 14-Feb-2013 | 1.9 KiB | |
fake-rfc2553.c | 14-Feb-2013 | 6 KiB | |
fake-rfc2553.h | 14-Feb-2013 | 4.9 KiB | |
filelist.txt | 14-Feb-2013 | 3.1 KiB | |
gendss.c | 14-Feb-2013 | 4.7 KiB | |
gendss.h | 14-Feb-2013 | 1.3 KiB | |
genrsa.c | 14-Feb-2013 | 3.9 KiB | |
genrsa.h | 14-Feb-2013 | 1.3 KiB | |
includes.h | 14-Feb-2013 | 3.3 KiB | |
INSTALL | 14-Feb-2013 | 3.2 KiB | |
install-sh | 14-Feb-2013 | 5.5 KiB | |
kex.h | 14-Feb-2013 | 2.3 KiB | |
keyimport.c | 14-Feb-2013 | 42.8 KiB | |
keyimport.h | 14-Feb-2013 | 1.5 KiB | |
libtomcrypt/ | 14-Feb-2013 | 4 KiB | |
libtommath/ | 14-Feb-2013 | 4 KiB | |
LICENSE | 14-Feb-2013 | 3.5 KiB | |
listener.c | 14-Feb-2013 | 4.3 KiB | |
listener.h | 14-Feb-2013 | 2.1 KiB | |
loginrec.c | 14-Feb-2013 | 33.8 KiB | |
loginrec.h | 14-Feb-2013 | 5.8 KiB | |
Makefile.in | 14-Feb-2013 | 5.8 KiB | |
MODULE_LICENSE_BSD_LIKE | 14-Feb-2013 | 0 | |
MULTI | 14-Feb-2013 | 766 | |
netbsd_getpass.c | 14-Feb-2013 | 3.3 KiB | |
NOTICE | 14-Feb-2013 | 3.5 KiB | |
options.h | 14-Feb-2013 | 13.7 KiB | |
packet.c | 14-Feb-2013 | 16.6 KiB | |
packet.h | 14-Feb-2013 | 1.5 KiB | |
process-packet.c | 14-Feb-2013 | 4 KiB | |
progressmeter.c | 14-Feb-2013 | 7.2 KiB | |
progressmeter.h | 14-Feb-2013 | 1.4 KiB | |
queue.c | 14-Feb-2013 | 2.2 KiB | |
queue.h | 14-Feb-2013 | 1.5 KiB | |
random.c | 14-Feb-2013 | 6.4 KiB | |
random.h | 14-Feb-2013 | 1.4 KiB | |
README | 14-Feb-2013 | 3 KiB | |
rsa.c | 14-Feb-2013 | 10.7 KiB | |
rsa.h | 14-Feb-2013 | 1.9 KiB | |
runopts.h | 14-Feb-2013 | 2.8 KiB | |
scp.c | 14-Feb-2013 | 28.2 KiB | |
scpmisc.c | 14-Feb-2013 | 5.6 KiB | |
scpmisc.h | 14-Feb-2013 | 2 KiB | |
service.h | 14-Feb-2013 | 1.4 KiB | |
session.h | 14-Feb-2013 | 7.8 KiB | |
signkey.c | 14-Feb-2013 | 12.1 KiB | |
signkey.h | 14-Feb-2013 | 2.3 KiB | |
SMALL | 14-Feb-2013 | 2 KiB | |
ssh.h | 14-Feb-2013 | 4.3 KiB | |
sshpty.c | 14-Feb-2013 | 10.4 KiB | |
sshpty.h | 14-Feb-2013 | 1,006 | |
svr-agentfwd.c | 14-Feb-2013 | 6.5 KiB | |
svr-algo.c | 14-Feb-2013 | 3.1 KiB | |
svr-auth.c | 14-Feb-2013 | 10.7 KiB | |
svr-authpam.c | 14-Feb-2013 | 7.8 KiB | |
svr-authpasswd.c | 14-Feb-2013 | 3.2 KiB | |
svr-authpubkey.c | 14-Feb-2013 | 9.8 KiB | |
svr-chansession.c | 14-Feb-2013 | 26.6 KiB | |
svr-kex.c | 14-Feb-2013 | 3.3 KiB | |
svr-main.c | 14-Feb-2013 | 10.3 KiB | |
svr-runopts.c | 14-Feb-2013 | 8.6 KiB | |
svr-service.c | 14-Feb-2013 | 2.5 KiB | |
svr-session.c | 14-Feb-2013 | 5.6 KiB | |
svr-tcpfwd.c | 14-Feb-2013 | 7 KiB | |
svr-x11fwd.c | 14-Feb-2013 | 6.1 KiB | |
tcp-accept.c | 14-Feb-2013 | 4.2 KiB | |
tcpfwd.h | 14-Feb-2013 | 2.1 KiB | |
termcodes.c | 14-Feb-2013 | 4 KiB | |
termcodes.h | 14-Feb-2013 | 1.5 KiB | |
TODO | 14-Feb-2013 | 623 | |
x11fwd.h | 14-Feb-2013 | 1.5 KiB |
README
1This is Dropbear, a smallish SSH 2 server and client. 2 3INSTALL has compilation instructions. 4 5MULTI has instructions on making a multi-purpose binary (ie a single binary 6which performs multiple tasks, to save disk space) 7 8SMALL has some tips on creating small binaries. 9 10See TODO for a few of the things I know need looking at, and please contact 11me if you have any questions/bugs found/features/ideas/comments etc :) 12 13Matt Johnston 14matt@ucc.asn.au 15 16 17In the absence of detailed documentation, some notes follow: 18============================================================================ 19 20Server public key auth: 21 22You can use ~/.ssh/authorized_keys in the same way as with OpenSSH, just put 23the key entries in that file. They should be of the form: 24 25ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAwVa6M6cGVmUcLl2cFzkxEoJd06Ub4bVDsYrWvXhvUV+ZAM9uGuewZBDoAqNKJxoIn0Hyd0Nk/yU99UVv6NWV/5YSHtnf35LKds56j7cuzoQpFIdjNwdxAN0PCET/MG8qyskG/2IE2DPNIaJ3Wy+Ws4IZEgdJgPlTYUBWWtCWOGc= someone@hostname 26 27You must make sure that ~/.ssh, and the key file, are only writable by the 28user. Beware of editors that split the key into multiple lines. 29 30NOTE: Dropbear ignores authorized_keys options such as those described in the 31OpenSSH sshd manpage, and will not allow a login for these keys. 32 33============================================================================ 34 35Client public key auth: 36 37Dropbear can do public key auth as a client, but you will have to convert 38OpenSSH style keys to Dropbear format, or use dropbearkey to create them. 39 40If you have an OpenSSH-style private key ~/.ssh/id_rsa, you need to do: 41 42dropbearconvert openssh dropbear ~/.ssh/id_rsa ~/.ssh/id_rsa.db 43dbclient -i ~/.ssh/id_rsa.db <hostname> 44 45Currently encrypted keys aren't supported, neither is agent forwarding. At some 46stage both hopefully will be. 47 48============================================================================ 49 50If you want to get the public-key portion of a Dropbear private key, look at 51dropbearkey's '-y' option. 52 53============================================================================ 54 55To run the server, you need to generate server keys, this is one-off: 56./dropbearkey -t rsa -f dropbear_rsa_host_key 57./dropbearkey -t dss -f dropbear_dss_host_key 58 59or alternatively convert OpenSSH keys to Dropbear: 60./dropbearconvert openssh dropbear /etc/ssh/ssh_host_dsa_key dropbear_dss_host_key 61 62============================================================================ 63 64If the server is run as non-root, you most likely won't be able to allocate a 65pty, and you cannot login as any user other than that running the daemon 66(obviously). Shadow passwords will also be unusable as non-root. 67 68============================================================================ 69 70The Dropbear distribution includes a standalone version of OpenSSH's scp 71program. You can compile it with "make scp", you may want to change the path 72of the ssh binary, specified by _PATH_SSH_PROGRAM in options.h . By default 73the progress meter isn't compiled in to save space, you can enable it by 74adding 'SCPPROGRESS=1' to the make commandline. 75