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