Channel Button

There are 2 articles on this title. You are reading the article ranked and rated #1 by Helium's members.

Computers & Technology   >

Software & Web Development

Get a Widget for this title

What is SSH?

'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.
Contact this writer Click here to send this author comments or questions.


Below are the top articles rated and ranked by Helium members on:

What is SSH?

  • 1 of 2

    by Joe Poniatowski

    'SSH' stands for 'Secure Shell', and is a transport mechanism or protocol for both authentication (ensuring the validity

    read more

  • 2 of 2

    by Geoffrey Eggins

    SSH stands for Secure SHell. It is a network protocol (set of rules for transfer of data) for connection between two computers

    read more

Add your voice

Know something about What is SSH??
We want to hear your view. Write_penWrite now!

Helium Debate

Cast your vote!

Which is better, Windows Media Player 11 or Windows Media Player 10 and why?

Click for your side.

91914

Featured Partner

Northwoods Wildlife Center

Northwoods Wildlife Center has partnered with Helium, giving you the chance to write for a cause. Browse Northwo...more

What is Helium? | Buy Web Content | Contact Us | Privacy | User agreement | DMCA | User Tools | Help | Community | Helium’s Official Blog | Link to Helium

Helium, Inc.
200 Brickstone Square Andover, MA 01810 USA