© Copyright Robert Vasvari, 1993-98.
Secure Shell Protocol (SSH)
At the writing of this document RBrowser is compatible only with ssh 1.2.x (currently 1.2.26). Later releases of RBrowser will work with ssh 2.x .
Requirements on the client side (the machine that runs RBrowser):
There must be a working ssh client installed, ie. you must be able to just pull
up a terminal and type "ssh RemoteHost" and be able to connect successfully.
The standard path for this client is /usr/local/bin/ssh. It does not matter what
kind of authentication ssh uses to connect to the remote host (RSA or password).
Requirements on the server side (the machine that RBrowser is connecting to): The remote host must run sshd, and your client machine must be authorized to connect to it.
How does it work: The SSH protocol is implemented differently from UNIX or FTP because RBrowser actually does not contain any ssh client code. Nor does it contain any crypto code. There are many reasons for this, mainly licensing problems for RSA and the inexcusable export restrictions on anything that contains crypto. So, for each connection RBrowser establishes to the remote host, RBrowser runs the ssh client as a subprocess in the background, and uses it as a transport vehicle. All of this, of course, goes on in the background, you do not have to lift a finger to get all this into motion. Just select SSH in the protocol popup on the Login Panel, fill out the required fields and hit "Login".
The first time you make an SSH
connection, RBrowser will look for the default ssh client (ssh) in /usr/local/bin. If it is not there, you will be
prompted to enter the path of the ssh client. This path will then be stored in the
It is possible that your ssh connection does not require a passphrase/password or even a username. Therefore, it is OK the leave those fields blank.
Once the SSH connection is established, it acts just like the UNIX protocol, namely that RBrowser talks to a (or several) shell(s) on the remote host. For this reason there are no SSH specific configuration options to set. The Connection Preferences Panel for an SSH connection looks just like that of the UNIX connection.
Places to obtain SSH 1.2.x:You must use the excellent OpenStep/Rhapsody ports of ssh 1.2.x made by Rex Dieter. For MacosX, use the Rhapsody port. They are available at the following locations for NEXTSTEP, OPENSTEP and Rhapsody:
http://www.peak.org/next/apps/internet/ssh
http://www.peak.org/openstep/mach/apps/internet
http://www.peak.org/apple/rhapsody/Applications/Unix/Network/security/
FreeBSD:
Ports Collection, /usr/ports/security/ssh
Debian Linux:
dselect, choose access method ftp
ftp site: nonus.debian.org
ftp dir: pub/debian-non-US
distributions: dists/unstable/non-US
RedHat Linux:
ftp://ftp.replay.com/pub/crypto/redhat/
Other UNIX systems: (source code)
ftp://ftp.cs.hut.fi/pub/ssh/
RBrowser ® is a product of Different Drummer Software.