There are 2 articles on this title. You are reading the article ranked and rated #1 by Helium's members.
'SSH' stands for 'Secure Shell', and is a transport mechanism or protocol for both authentication (ensuring the validity of the identification of a user or even a particular node in a network) and encryption (rendering information exchanged between two users or network devices unreadable except to those with the means to decrypt it). All information sent over a Secure Shell connection is encrypted, including any passwords, so network "sniffers" designed to intercept data cannot be used to for breaking into computer systems.
'SSH' (upper case) only defines the underlying network transport mechanisms. It can be implemented in a variety of ways, including Virtual Private Networks (VPNs), tunnels, and remote command invocation. For this article I'll concentrate on three implementations: ssh (lower case), scp, and sftp.
'ssh' also stands for secure shell, but in this case it means a user interface providing the ability to log on to a remote system. In other words, ssh is a terminal emulator similar to telnet, except that with telnet, all communication between the host (remote system) and client (local system) is sent in "cleartext", meaning that the data would be perfectly readable to anyone intercepting it (even passwords!).
'scp' stands for 'secure copy'. It is a method of transferring files from one computer to another. The command set provided by scp is based on an older mechanism 'cp' as implemented in UNIX(c) systems. Again, the primary difference being that with scp, the files are encrypted with during transport.
'sftp' stands for 'secure file transfer protocol', and as the name implies is another method of sending and receiving files securely. sftp is based on ftp, and uses essentially the same set of commands.
SSH and the programs that use is are implemented in two parts - the server process and the client software. To connect from a local computer to a remote computer, the local computer runs an SSH client, and the remote computer must be running an SSH server. Nearly all UNIX(c) and linux installations provide both, as do modern Macintosh computers (running OS X). Windows users (at least through XP) will have to acquire the software. There are both commercial and Open Source providers. Open Source client implementations for Windows includes PuTTY, which provides versions of ssh, scp, and sftp. Open Source server products includes OpenSSH. OpenSSH actually provides both the necessary server software and the client programs. OpenSSH is designed to run on linux and UNIX(c) systems, but can run on Windows-based computers running 'cygwin', a linux-like shell for Windows. Complete instructions for setting up any of these applications are available from their respective web sites.
References:
PuTTY - http://www.chiark.greenend.org .uk/~sgtatham/putty/
OpenSSH - http://www.openssh.com
Cygwin - http://www.cygwin.com
Learn more about this author, Joe Poniatowski.
Click here to send this author comments or questions.
Below are the top articles rated and ranked by Helium members on:
Add your voice
Know something about What is SSH??
We want to hear your view.
Write now!
Cast your vote!
Click for your side.
Featured Partner
Northwoods Wildlife Center has partnered with Helium, giving you the chance to write for a cause. Browse Northwo...more
hide