repository overview

about

information about this package can be found in the README. here is a html-version of the README:

status

can be used, still needs a (security) review.

intro

this package contains an ssh client, sftpfs and the library that
the client uses.  the goals are to let plan 9 & inferno users use
resources from another (unix) machine: interactive shell, file
server, and eventually network.  for the future, an ssh server is
planned.

install

first, make sure you have "util" installed.
change mkconfig if you do not have $ROOT set.  now "mk install" to
compile and install the files.
when building from within inferno, insert SYSHOST=Inferno and ROOT=
in the mk invocations to override the values in the mkconfig.

download

the latest version can be found at:
    http://www.ueber.net/code/r/ssh

licence & author

all files expect except ssh-rsa.b and ssh-dsa.b in
appl/cmd/auth/factotum/proto/ (which are derived from inferno) are
in the public domain.  this code has been written by mechiel lukkien,
reachable at mechiel@ueber.net or mechiel@xs4all.nl.

todo

docs

see doc/rfc.txt for the relevant rfc's and some excerpts from it.
sshpubkey turns the public part of key (from factotum, or as generated
by dsagen,rsagen) into a string you can put in an openssh
.ssh/authorized_keys.

clone

to clone & pull:

hg clone http://www.ueber.net/hgsrv/ssh/
or
hg clone static-http://www.ueber.net/who/mjl/hg/ssh/

tgz

download a snapshot of the latest version: ssh-67.tgz.

contents

the files in the latest revision can be found at /hg/ssh/files/tip/. a specific revision can be access by replacing "tip" with the revision number, (partial) nodeid or tag name. a few direct links to useful files in the latest revision:

manual pages:

limbo source files:

changes

rev nodeid when diff why
67 f415d0a258c1 4 months diff sftpfs: better qid handling, various fixes. ...
66 d28cb2e87791 4 months diff add auth/sshkeys, to manage host keys. and small fix. ...
65 94b2e6357c1f 4 months diff better terminal handling... ...
64 7043c30273a3 4 months diff small fixes. ...
63 e7e06aa94429 4 months diff rewrite a good part of sftpfs. ...
62 dad3a61c2cd6 4 months diff for sftpfs, allow remote path to mount to be specified & parse att...
61 2132f5d00d44 4 months diff split sftp message parsing & packing into library, appl/lib/sftp.[bm]. ...
60 866153ed26f9 4 months diff build & install rsa & dsa factotum code by default. make address ...
59 0b81053419ff 4 months diff a few fixes: ...
58 b0ccaeec4c1e 4 months diff various improvements. ...
57 668cd11ad027 4 months diff a lot more cleanup. ...
56 0a4c8c04f955 4 months diff forgot to remove code that's now in sshfmt.b from sshlib.b
55 983b2dfb5392 4 months diff split message formatting/parsing to separate lib. cleanup. ...
54 5c39fc1f2852 4 months diff remove some unused code from sftp. try reading 32k as minimum in ssh.
53 2fb97525826f 4 months diff fix bug that lost that from remote... using negotiated kex method,...
52 ea84ad2f8470 4 months diff do not send data during key exchange.
51 b0d122841472 4 months diff send EOT for eof when using a pty, send EOF channel req for eof ot...
50 aae25884e35d 4 months diff merge key exchange handling. ...
49 00d854e097a9 4 months diff first bits of rekeying. ...
48 b75532088fe3 4 months diff do not open /dev/cons or /dev/consctl (so no "raw" anymore). send...
47 30bbbd8257ae 4 months diff first bits of manual page.