GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - rlite/rina-dropbear: Port of the dropbear ssh client/server for RINA. Official dropbear website at https://matt.ucc.asn.au/dropbear/dropbear.html

BranchesTags
Open more actions menu

Latest commit

 

History

22 Commits
22 Commits

Folders and files

NameName
Last commit message
Last commit date
debian
debian
 
 
libtomcrypt
libtomcrypt
 
 
libtommath
libtommath
 
 
.gitignore
.gitignore
 
 
.hg_archival.txt
.hg_archival.txt
 
 
.hgsigs
.hgsigs
 
 
.travis.yml
.travis.yml
 
 
CHANGES
CHANGES
 
 
INSTALL
INSTALL
 
 
LICENSE
LICENSE
 
 
MULTI
MULTI
 
 
Makefile.in
Makefile.in
 
 
README
README
 
 
SMALL
SMALL
 
 
TODO
TODO
 
 
agentfwd.h
agentfwd.h
 
 
algo.h
algo.h
 
 
atomicio.c
atomicio.c
 
 
atomicio.h
atomicio.h
 
 
auth.h
auth.h
 
 
bignum.c
bignum.c
 
 
bignum.h
bignum.h
 
 
buffer.c
buffer.c
 
 
buffer.h
buffer.h
 
 
channel.h
channel.h
 
 
chansession.h
chansession.h
 
 
circbuffer.c
circbuffer.c
 
 
circbuffer.h
circbuffer.h
 
 
cli-agentfwd.c
cli-agentfwd.c
 
 
cli-auth.c
cli-auth.c
 
 
cli-authinteract.c
cli-authinteract.c
 
 
cli-authpasswd.c
cli-authpasswd.c
 
 
cli-authpubkey.c
cli-authpubkey.c
 
 
cli-channel.c
cli-channel.c
 
 
cli-chansession.c
cli-chansession.c
 
 
cli-kex.c
cli-kex.c
 
 
cli-main.c
cli-main.c
 
 
cli-runopts.c
cli-runopts.c
 
 
cli-session.c
cli-session.c
 
 
cli-tcpfwd.c
cli-tcpfwd.c
 
 
common-algo.c
common-algo.c
 
 
common-channel.c
common-channel.c
 
 
common-chansession.c
common-chansession.c
 
 
common-kex.c
common-kex.c
 
 
common-runopts.c
common-runopts.c
 
 
common-session.c
common-session.c
 
 
compat.c
compat.c
 
 
compat.h
compat.h
 
 
config.guess
config.guess
 
 
config.h.in
config.h.in
 
 
config.sub
config.sub
 
 
configure
configure
 
 
configure.ac
configure.ac
 
 
crypto_desc.c
crypto_desc.c
 
 
crypto_desc.h
crypto_desc.h
 
 
curve25519-donna.c
curve25519-donna.c
 
 
dbclient.1
dbclient.1
 
 
dbhelpers.c
dbhelpers.c
 
 
dbhelpers.h
dbhelpers.h
 
 
dbmulti.c
dbmulti.c
 
 
dbrandom.c
dbrandom.c
 
 
dbrandom.h
dbrandom.h
 
 
dbutil.c
dbutil.c
 
 
dbutil.h
dbutil.h
 
 
debug.h
debug.h
 
 
dh_groups.c
dh_groups.c
 
 
dh_groups.h
dh_groups.h
 
 
dropbear.8
dropbear.8
 
 
dropbearconvert.1
dropbearconvert.1
 
 
dropbearconvert.c
dropbearconvert.c
 
 
dropbearkey.1
dropbearkey.1
 
 
dropbearkey.c
dropbearkey.c
 
 
dss.c
dss.c
 
 
dss.h
dss.h
 
 
ecc.c
ecc.c
 
 
ecc.h
ecc.h
 
 
ecdsa.c
ecdsa.c
 
 
ecdsa.h
ecdsa.h
 
 
fake-rfc2553.c
fake-rfc2553.c
 
 
fake-rfc2553.h
fake-rfc2553.h
 
 
filelist.txt
filelist.txt
 
 
gendss.c
gendss.c
 
 
gendss.h
gendss.h
 
 
genrsa.c
genrsa.c
 
 
genrsa.h
genrsa.h
 
 
gensignkey.c
gensignkey.c
 
 
gensignkey.h
gensignkey.h
 
 
includes.h
includes.h
 
 
install-sh
install-sh
 
 
kex.h
kex.h
 
 
keyimport.c
keyimport.c
 
 
keyimport.h
keyimport.h
 
 
list.c
list.c
 
 
list.h
list.h
 
 
listener.c
listener.c
 
 
listener.h
listener.h
 
 
loginrec.c
loginrec.c
 
 
loginrec.h
loginrec.h
 
 
ltc_prng.c
ltc_prng.c
 
 
ltc_prng.h
ltc_prng.h
 
 

Repository files navigation

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

==================================================================
To use with rlite (or IRATI), run ./configure and build in the
usual way. Make sure the /etc/dropbear directory is present on the
file system.

Run the dropbear server with options similar to the following ones:

    $ sudo dropbear -R -A dropbear.1 -D n.DIF

To get more verbose output, get that on stderr, and don't fork to
background, add the -v, -E and -F options.

Example of gateway configuration line (if needed):

    I2R n.DIF dropbear.1  0.0.0.0 2200

To access the server directly from a RINA network, you can use
a client-side command similar to the following one:

    $ dbclient -D n.DIF [email protected]

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

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
[email protected]


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

Port of the dropbear ssh client/server for RINA. Official dropbear website at https://matt.ucc.asn.au/dropbear/dropbear.html

Topics

rinassh-clientssh-server

Resources

Readme
License
Activity
Custom properties

Stars

5 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.