Introduction

If you are going to connect a Linux system over the network, you most likely to use SSH. SSH stand for Secure Shell. SSH is a network protocol, its primary purpose is to allow you to connect a remote machines over a network in a secure way. In the past, you would use Telnet, SSH has replaced Telnet as its more secure counterpart. Telnet is practically obsolete today, but you may encounter it if you have to connect to a legacy system.

In order to connect to a Linux machine over the network:

  • For Windows client - the most popular SSH client and terminal emulator is a programm called PuTTY.
  • For Linux client - open the terminal and use ssh command line.
  • For Mac client - open the terminal and use ssh command line.

For Windows client

To get PuTTY, you can open up a web browser and download the putty.exe from here.

To connect to the Linux machine using the SSH connection protocol, lanch Putty.

Linux Commands - SSH connect to Linux

Enter the host name or IP address into the Host Name (or IP address) box. If no port was given to you, leave it at the default value 22.

Linux Commands - SSH connect to Linux

To enter your username, click the Data (Below the Connection) in the left pane. Enter your username into the Auto-login username field. If you skip this step you will be prompted for your username when you connect to the server.

Linux Commands - SSH connect to Linux

To save your session, enter a name in the Saved Sessions box and click Save. This allows you to speed up this process by simply double clicking on your saved session to connect to the Linux machine.

Linux Commands - SSH connect to Linux

When you click Open a connection will be made. The first time you connect to a particular server, PuTTY will ask to cache that server's host key. You will not be prompted again on subsequent connections. To add the server's SSH host key to PuTTY's cache, click Yes when prompted.

Linux Commands - SSH connect to Linux

Once you are successfully logged in, you will see something like this:

Linux Commands - SSH connect to Linux

For Linux/Mac client

The built-in SSH client on Linux/Mac is a command line programme. It can be run with the Terminal that comes with the operating system. For Mac, it is located in the Applications/Utilities folder. For Ubuntu Linux, open the Dashboard and search Terminal.

Once the terminal is started, you can use the ssh command to initiate a connection. Commands are case sensitive, so be sure to use lower case SSH. For example, if your username on your Linux/Mac is robin and your username on linuxserver is also robin, you can omit robin@ and simply type ssh linuxserver. The following 3 are the same.

ssh linuxserver
ssh robin@linuxserver
ssh -p 22 robin@linuxserver

The first time you connect to a particular server, you will be asked to verify that server's host key. You will not be prompted again on subsequent connections. When you are asked Are you sure you want to continue connecting (yes/no)? type yes and press Enter. Once you have established a connection, you will be prompted for your password.

ssh linuxserver
The authenticity of host 'linuxserver (216.9.132.134)' can't be established.
RSA key fingerprint is 53:b4:ad:c8:51:17:99:4b:c9:08:ac:c1:b6:05:71:9b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linuxserver' (RSA) to the list of known hosts.
robin@linuxserver's password: 
Last login: Sat Feb 12 09:09:09 2015 from 192.1.1.1
[robin@linuxserver ~] $

To exit, type exit

[robin@linuxserver ~] $ exit
logout
Connection to linuxserver closed. 

If you want to connect to the remote system using a different user name, you type in:

ssh admin@linuxserver

If you are in work, you might connect to a linux server that ends in .domain.com

ssh server.domain.com