Login in the Server¶
This page provides instructions on how to log in the class server.
You should have recevied from your instructors a file with your private SSH key.
We will refer to that file as the “studentname” SSH private key file.
You must first place this file in the location where your SSH client can find it.
Linux¶
If you are using the ssh clien in Linux, you must place the “studentname” SSH private key file in the directory
~/.ssh
Check the permissions of the directory with the following command
ls -la ~ | grep ssh
The .ssh directory should have the following access permissions
drwx------
You can achieve this with the command
chmod 700 ~/.ssh
Then you should copy the private key file in this directory with the command
cp studentname ~/.ssh
and ensure that the file has the following permissions
-rw-------
You can check the permissions of the file with the command
ls -l ~/.ssh/
If you need to change the permissions of the private key file, you can use the following command
chmod 600 ~/.ssh/studentname
of course, replacing “studentname” with the actual name of the SSH private key file that you received from your instructor.
Now we can try login into the server with the command
ssh studentname@ec2-54-242-33-188.compute-1.amazonaws.com
again, replacing “studentname” with your actual student Id number.
Depending on the settings of your SSH agent, at this point you may received a message such as
Permission denied (publickey).
In this case you should do the following to add your private key to the SSH agent
exec ssh-agent bash
ssh-add ~/.ssh/studentname
at this point you will be asked to provide the Passphrase of your SSH key with the message
Enter passphrase for ~/.ssh/studentname:
To which you should respond by typing
Three DBAs walk into a NoSQL bar
The system will not show you any characters as you are typing (to prevent someone looking over your shoulder to see the passphrase)
Once the passphrase is entered correctly, you should receive a message similar to
Identity added: ~/.ssh/student2 (~/.ssh/student2)
At this point, your SSH key is available, and you can retry the command
ssh studentname@ec2-54-242-33-188.compute-1.amazonaws.com
Mac¶
The instructions for Linux should work in Mac.
There is however a more convenient way of doing this using the Mac KeyChain. In this case, you can add your SSH key to the keychain with the following command
ssh-add -K ~/.ssh/studentname
Windows¶
In Windows you may want to use PuTTY
The SSH agent in PuTTY is called Pageant.
To use your private SSH key with Pageant, you should import the private key using PuTTYgen menus
PuttyGen -> Conversion -> Import Key
Then save the key using the PPK (PuTTY Private Key) file format.
Then in Pageant select the “Add Key” option and point to the file that you just imported. You will be prompted for the passphrase. Type
Three DBAs walk into a NoSQL bar
At this point you should be able to use PuTTY to log into the server.
Put the following in the “Host Name (or IP address)” field in PuTTY
ec2-54-242-33-188.compute-1.amazonaws.com
and then click on the “Open” button.
A new window will open with the prompt
login as:
enter your “studentname”.
If this is the first time logging in the server, you will get a warning about the authentication of the server itself. Accept the warning.
At this point you should be logged into the server.
The welcome message should start with
login as: studentname
Authenticating with public key "imported-openssh-key" from agent
Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-32-virtual x86_64)