source: other-projects/trunk/gs3-release-maker/tasks/sshtaskdef/src/mindbright/README.090@ 14627

Last change on this file since 14627 was 14627, checked in by oranfry, 17 years ago

initial import of the gs3-release-maker

File size: 11.1 KB
Line 
1=================
2= RELEASE NOTES =
3=================
4
5MindTerm, release 0.9BETA2 - Oct 08, 1998
6
7I have done som minor changes but I might as well include them here:
8
9New stuff:
10 o X11-forwarding
11 o Selection now works (kludge: use insert-key to paste in wait for menus...)
12 o Now does cursor-keys (with DECCKM toggle)
13 o PgUP and PgDN keys scrolls by a page in save-buffer (if there is one)
14 o Home and End keys scrolls to top and bottom in save-buffer (if there is one)
15 o Bug in win95/nt (could not print tilde, Hazeltine?! :-)
16 o Bug in ftp (only showed with lynx as I know of, since it disconnects)
17 o MTU option
18 o MSG_DEBUG from server is now logged to console (thanks Zhiqiang Shi <[email protected]>=
19 o other minor bug-fixes...
20
21=================
22
23MindTerm, release 0.9BETA - Sep 14, 1998
24
25MindTerm is an SSH (currently v1.5) enabled terminal program written
26entirely in Java. It's main purpose was to give the author a
27multi-platform SSH-client for free and to do some experimental work
28with the SSH-protocol so don't expect too much :-). Besides SSH it
29will include Telnet in future releases. The SSH support is currently
30just a small subset of SSH. We think it is usefull enough though
31(especially since it gives us a general ftp-tunnel, I don't know if
32there are others doing that also).
33
34MindTerm has been tested with jdk1.1.6 and jdk1.1.5 on Linux (RedHat
354.0 with 2.0.32 kernel), Windows NT4 and Windows-95 against sshd
36versions 1.2.21, 1.2.25 and 1.2.26. Your milage with other
37platforms/versions may vary. Please read this entire text before
38starting to use MindTerm.
39
40All comments and bug-reports should be sent to:
41<[email protected]> All reports of success or failure are of
42interest, please don't send mails like: "it doesn't work, you're an
43incapable moron" though (I know I am, you don't have to tell me :-),
44try to give some explanations what happens or some such.
45
46Information about this program, new releases and its source code can
47be found at: <http://www.mindbright.se/mindterm>
48
49NOTE: This is a BETA-release, it is NOT a commercial product nor can
50it be licensed as such, it can be used free of charge for any
51purpose. HOWEVER, the source-code of this and future releases whether
52beta or not is NOT free for commercial use, see copyright notice in
53source-code for information about this. If this product WOULD reach a
54stable release-status in the future it will be licensable as shareware
55for commercial use (see included copyright notice below).
56
57Features:
58 o Password authentication
59 o Blowfish block-cipher
60 o Standard SSH port-forwarding
61 o Special FTP port-forwarding (see FTP-NOTE below)
62 o Plugin-architecture for adding other (than FTP)
63 protocol-specific "proxies"
64 o Full (almost :-) vt100 support (i.e. emacs, pine etc. works :-)
65 o NonGUI mode, i.e. run at command-line without opening a
66 terminal-window
67 o The SSH package can be used quite easily by itself to "SSH-enable"
68 an arbitrary java-application
69 o The terminal package can (of course) also be used by itself
70 o Cross-platform (it's java :-)
71
72FTP-NOTE: The FTP port-forwarding is done entirely in the client, no
73patching of the sshd is needed. The FTP port-forwarding is only
74supported for local-port-forward, i.e. you can connect to a remote
75FTP-server through the tunnel. It works "100% transparent" with
76"modern" ftp-clients that use the PASV ftp-command (e.g. Netscape
77navigator). Older (and not so smart) clients that still use the PORT
78command are in trouble, since the remote-port-forwards only can be
79initialized at startup (i.e. before the sshd goes into its
80server-loop) the best we can do is to pre-allocate the remote-port at
81startup and reuse it through-out an FTP session. The problem with this
82is of course the ftpd's way of using the ftp-data port for connecting
83back to the client hence rendering our remote-ports unusable by the
84ftpd's ftp-data-port for about a minute after disconnect (i.e. when
85the tcp-socket is in state TIME_WAIT). This is partly worked around by
86pre-allocating a number of ports on the remote end using them in a
87round-robin fashion enabling us to do some PORT-commands in a row, if
88however we do too many in about a minutes time we're out of available
89connections back to ourselves making the ftp-server angry :-). This
90could of course easily be solved by patching the sshd but that might
91not be feasible in all situations.
92
93
94INSTALLATION:
95
96In order to use this program you need the java-runtime from Javasoft
97or any other party providing a port for your platform. This program
98has been tested with jdk1.1.6 and jdk1.1.5 on Linux (RedHat 4.0 with
992.0.32 kernel), Windows NT4 and Windows-95. Please read the
100installation notes for your respective platform before trying to run
101MindTerm.
102
103Examples of where the java-runtime can be found:
104
105Linux:
106 http://www.blackdown.org/java-linux.html
107
108Win32 and Solaris:
109 http://www.javasoft.com/products/jdk/1.1/
110 or
111 http://www.javasoft.com/products/jdk/1.1/jre/index.html
112
113When you have installed the java-runtime and made yourself familiar
114with how to use it you are ready to run the MindTerm. The
115commandline-options of MindTerm are somewhat similar to those of the
116free ssh-client for unix. When run with option '-?' MindTerm says:
117
118 usage: MindTerm [options] [<server>]
119 Options:
120 -l user Log in using this user name.
121 -d No terminal, only command and/or port-forwarding.
122 -V Display version number only.
123 -c cipher Select encryption algorithm: ``idea'', ``blowfish'', ``3des''
124 -p port Connect to this port. Server must be on the same port.
125 -L [/plugin/]listen-port:host:port Forward local port to remote address.
126 -R [/plugin/]listen-port:host:port Forward remote port to local address.
127
128Note that you don't have to give any command-line options in order to run
129MindTerm, all settings can be changed from a simple command-shell
130inside the program (see below).
131
132The program can be run with a command something like the following:
133
134java -classpath <libpath>/classes.zip:<mindpath>/mindterm.jar mindbright.application.MindTerm
135
136where:
137
138<libpath> is wherever your java-runtime libraries resides. Note that if you use
139 a CLASSPATH environment variable you might use that instead and just add
140 the mindterm.jar to it like:
141 CLASSPATH = CLASSPATH:/usr/local/myjavaapps/mindterm.jar
142
143<mindpath> is wherever you put the mindterm.jar file.
144
145In the case where you have added the file TO the path (i.e. not put
146the file IN a directory in the path). The command would of course just be:
147
148java mindbright.application.MindTerm
149
150Note that when using Windows NT/95 you use ';' instead of ':' in the path, but you knew that.
151
152When the program is started it does some initialisation, this can take
153several seconds depending on the speed of your machine. When the
154copyright notice has been printed you are prompted for the SSH-server
155to connect to. Since the only supported authentication is by password
156the login procedure is a normal login sequence.
157
158To enter the local command-shell you press ctrl-D at the prompt
159(i.e. before having logged in). If running in "dumb" mode you might
160have to press ENTER after pressing ctrl-D.
161
162The simple command-shell that is used in abscense of a GUI has these commands:
163
164 go Start SSH-session with current settings.
165 quit Quit program.
166 add <l|r> [/<plug>/]<port>:<host>:<port> (see below).
167 del <l|r> <listen-port> Remove forwarded local or remote port.
168 list Lists current parameters and forwards.
169 set <parameter> <value> Set value of a parameter.
170 help Display this list, but you knew that :-).
171
172 Examples of adding a remote/local tunnel:
173 > add r 4711:www.foo.com:80 Adds a remote tunnel at port 4711 back to
174 www.foo.com port 80 without a plugin,
175 i.e. default tunneling behaviour.
176 > add l /ftp/4711:ftp.foobar.com:21 Adds a local tunnel going to ftp.bar.com
177 port 21 using the ftp protocol-plugin to
178 handle protocol specific needs.
179
180
181ABOUT THE AUTHOR
182This software is written and maintained by Mats Andersson
183<[email protected]> of Mindbright Technology in Sweden.
184
185
186TODOLIST:
187 o SSH2, I'm currently looking into this in parallel with clean-up of other code
188 o Clean out the protocol-plugin stuff to be really usable
189 o Dynamic allocation of local-port-forwards (this can be done allready but there is
190 no function in the user-interface for it, in fact the FTP-plugin does it :-).
191 o Dynamic allocation of remote-port-forwards, restricted to changing local
192 host/port to connect to, the remote port can't of course be changed
193 o RSA authentication
194 o 3DES and IDEA block-ciphers (I'm looking into the cryptix stuff
195 which I'll probably use)
196 o Use the java.security hierarchy fully
197 o Priority on a per tunnel basis (i.e. make some tunnels "more responsive" than others
198 o Maximum packet size on a per tunnel basis (only one way of
199 course, but still usefull sometimes)
200 o Lot's of error-handling and general clean-up
201 o A GUI with a menubar and such, can be useful :-)
202 o Copy/Paste using java.awt.datatransfer (the TerminalWin allready
203 implements area-selection a'la xterm)
204 o Colors in terminal
205 o Scaling font in terminal instead of changing rowsXcols when resizing terminal
206 o Cursor/app-keys in terminal a'la VT100
207 o Telnet client
208 o Remove debug-messages (of course...)
209 o etc.
210 o etc.
211 o etc.
212
213
214Copyright notice as stated in the source-code:
215
216/******************************************************************************
217 * Copyright (c) 1998 by Mindbright Technology AB, Stockholm, Sweden.
218 *
219 * All Rights Reserved
220 *
221 * www.mindbright.se, [email protected]
222 *
223 * This program and its source-code may be used FREE of charge for strictly
224 * NON-COMMERCIAL purposes. Companies or persons wishing to make non-commercial
225 * software that in whole or in part contains or is derived from this program
226 * or any part thereof must inform the original author of such work. The
227 * original author must also be given attribution as the author of used parts.
228 * For COMMERCIAL use all parts of this program originally developed by
229 * Mindbright Technology must be LICENSED under Mindbright Technology's
230 * SHAREWARE license, please contact Mindbright Technology for information on
231 * this. This copyright notice must allways be included and unchanged.
232 *
233 * IF LICENSED FREE OF CHARGE AND/OR IF NOT STATED OTHERWISE THIS PROGRAM COMES
234 * WITH NO WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, IN NO EVENT SHALL
235 * MINDBRIGHT BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
236 * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
237 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
238 * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
239 *
240 *****************************************************************************/
Note: See TracBrowser for help on using the repository browser.