SSH Links and Resources

Latest SSH Specification (From IETF)
SSH Transport Layer Protocol
SSH Authentication Layer Protocol
SSH Connection Protocol
SSH Protocol Architecture

These drafts were released on August 6, 1998

SSH Specification That Project Was Based On (Version 1.5)
(Local link)

This is the RFC document included in the distribution source of SSH 1.2.22.

IETF Working Group Secure Shell (secsh)
http://www.ietf.org/html.charters/secsh-charter.html

This is the IETF working group who is trying to formalize the SSH standard.  The last set of documents here for the SSH Transport Layer, Authentication, Connection Protocols, and Protocol Architecture were updated on November 7th, 1997.  As of April 22nd, 1998 this is still unchanged.

SSH FAQ
http://www.uni-karlsruhe.de/~ig25/ssh-faq/ (HTML Version)
ftp://rtfm.mit.edu/pub/usenet/news.answers/computer-security/ssh-faq (ASCII Version)

There is a local version also available here.

SSH Source Distribution (Current Version 2.0.9)
ftp://ftp.cs.hut.fi/pub/ssh/
ftp://ftp.net.ohio-state.edu/pub/security/ssh (USA Mirror)
ftp://ftp.gw.com/pub/unix/ssh (USA Mirror)

SSH Home Page
http://www.cs.hut.fi/ssh/

SSH Corporate Page
http://www.ssh.fi

This is the corporate page for SSH.

Enter the Secure Shell - SunWorld February 1998 Article
http://www.sun.com/sunworldonline/swol-02-1998/swol-02-security.html

As we are mentioned nowhere in this article I guess the various search engines hadn't found this page by the time this article was submitted.  Or else the author was wondering if we were "vaporware" <grin>.

Cryptographic Libraries

Comparison of Freely Available Cryptographic Libraries
http://www.homeport.org/~adam/crypto/table.html

A page comparing all freely available cryptographic libraries.  A pretty good resource that also details in which country these libraries were developed in.

RSAREF - Cryptographic Toolkit
http://www.spinnaker.com/crypt/rsaref/

RSA's public cryptography toolkit for non-commercial use.  This cannot be exported outside the United States.

Crypto++ 2.3 - Free C++ Cryptographic Library
http://www.eskimo.com/~weidai/cryptlib.html

A freely available cryptographic library.  This version was developed under MS Visual C++ 5.0 but compiles across many platforms.

Cryptlib
http://www.cs.auckland.ac.nz/~pgut001/cryptlib/index.html

Another cryptographic library but written in C.  This was rated with having good documentation in the comparison page above.
 

Useful Books That We Used

(Disclosure: The links take you to Amazon books where if you buy the book from the referral link that we provide help us keep our site running.  Feel free NOT to click if you do not wish to support us.)

Termcap and Terminfo
by John Strang, Tim O'Reilly, Linda Mui
http://www.amazon.com/exec/obidos/ISBN=0937175226/massconfusionA/

I can't stress the importance of having this book around for any terminal implementation.  We initially thought that we could get by without this book - no way.  It may look thin but it is an invaluable resource like what the heck is this VT100 crap anyway - and what does it actually define?

Programming Windows 95 With MFC by Jeff Prosise
http://www.amazon.com/exec/obidos/ISBN=1556159021/massconfusionA/
Programming Windows 95 by Charles Petzold
http://www.amazon.com/exec/obidos/ISBN=1556156766/massconfusionA/

These two books were good resources to wade through the mysteries of Windows Programming.  We used MFC but knowing the basics of the WinAPI helps.  And maybe - just maybe there is a method behind this WinBlows Madness.

TCP/IP Illustrated, Volume 1 & 2 (Addison-Wesley Professional Series)
by W. Richard Stevens
http://www.amazon.com/exec/obidos/ISBN=0201633469/massconfusionA/ (Volume 1)
http://www.amazon.com/exec/obidos/ISBN=020163354X/massconfusionA/ (Volume 2)

Excellent resource on how the TCP/IP stack and the Berkeley sockets implementation.  We used it for our telnet implementation.  Never thought telnet would be so friggin hard to implement.

The C++ Programming Language 3rd Edition
by Bjarne Stroustrup
http://www.amazon.com/exec/obidos/ISBN=0201889544/massconfusionA/

Um - 'nuff said.

Code Complete
by Steve McConnell
http://www.amazon.com/exec/obidos/ISBN=1556154844/massconfusionA/

We utilized some coding styles presented here in this book.

Rapid Development - Taming Wild Software Schedules
by Steve McConnell
http://www.amazon.com/exec/obidos/ISBN=1556159005/massconfusionA/

Indispensable during our inital planning stages that allowed us to concentrate on the coding rather than the debugging.
 

Other Windows SSH Clients

PrivateShell Windows NT2K/XP Client (Commercial)
Private Shell

Private Shell is an advanced SSH/SFTP client, first released in May 2003. It includes basic ssh client features such as SSH1/SSH2 terminal connection, port tunneling, password/public key authentication, GUI and command line interface, Secure FTP add-on with explorer-like interface.
Direct link to download Private Shell
Screen Shot
Please note that we aren't endorsing Private Shell,but we do get kickbacs from them to help this site stay alive.

SSH Windows NT/95 Client (Commercial)
http://www.europe.datafellows.com/f-secure/fssh-reg.htm

The commercial version was written by Tatu Yloenen, the author of SSH.

SSH Windows 95 Client (Freeware - Beta)
http://www.doc.ic.ac.uk/~ci2/ssh/

Cedomir Igaly developed a freeware version for Windows 95 that is unfortunately not all that stable.

SSH Windows NT Client - Command-line Port (Freeware)
http://bmrc.berkeley.edu/people/chaffee/winntutil.html

This is a secure shell command line port for Windows NT based on the 1.2.14 distribution.  It has severe limitations and is not a full terminal.

LibSSH and WinSSH
http://ugrad-www.cs.colorado.edu/~kohno/projects/ssh.html

From what I can tell of the source code Tadayoshi Kohno did a "port" of the UNIX source code rather than trying to proceed with an independent implementaiton.  He has also abstracted the core secure shell portions into an independent library.

Other Relevant Windows Source

Souce Code for VT100 emulation
vt100_10.zip

Tera Term - Free Telnet for Windows
http://spock.vector.co.jp/authors/VA002416/teraterm.html

Written in MFC it is a good source on how to do sockets and stuff.



Last Modified: October 19, 1998

Maintainer: Timothy Chen * babyduck@massconfusion.com

Let us know if this page has provided you with good information.  Opinions on this page should be freely ignored.