Project

General

Profile

Create SSH keys for Login » History » Version 4

Timo Eronen, 2016-05-04 08:03

1 1 Timo Eronen
h1. Create SSH keys for Login
2 1 Timo Eronen
3 1 Timo Eronen
As an example we create keys for *titan* cluster.
4 1 Timo Eronen
5 3 Timo Eronen
Login to the computer from which you want to access the Cluster and change into directory *~/.ssh/*
6 1 Timo Eronen
7 1 Timo Eronen
<pre>
8 4 Timo Eronen
ssh titan.utu.fi
9 1 Timo Eronen
cd ~/.ssh/
10 1 Timo Eronen
</pre>
11 1 Timo Eronen
12 1 Timo Eronen
If you don't have such directory, create it and change into it.
13 1 Timo Eronen
14 1 Timo Eronen
Create key pair using the following command.
15 1 Timo Eronen
16 1 Timo Eronen
*DO NOT SETUP PASSPHRASE !!*
17 1 Timo Eronen
18 1 Timo Eronen
<pre>
19 1 Timo Eronen
ssh-keygen -f id_rsa_titan -t rsa
20 1 Timo Eronen
</pre>
21 1 Timo Eronen
22 2 Timo Eronen
Now you have key pair:
23 1 Timo Eronen
24 1 Timo Eronen
* *id_rsa_titan* is your private key. *Keep it secret*.
25 1 Timo Eronen
* *id_rsa_titan.pub* is your public key.
26 2 Timo Eronen
27 2 Timo Eronen
Make sure the private key has the right protection:
28 2 Timo Eronen
29 2 Timo Eronen
<pre>
30 2 Timo Eronen
chmod 400 id_rsa_titan
31 2 Timo Eronen
</pre>
32 2 Timo Eronen
33 1 Timo Eronen
34 1 Timo Eronen
Send the public key (id_rsa_titan.pub) to the Cluster:
35 1 Timo Eronen
36 1 Timo Eronen
*DO NOT SEND FILE id_rsa_titan WHICH IS YOUR PRIVATE KEY AND SHOULD BE KEPT SECRET.*
37 1 Timo Eronen
38 1 Timo Eronen
<pre>
39 1 Timo Eronen
scp id_rsa_titan.pub titan.utu.fi:
40 1 Timo Eronen
</pre>
41 1 Timo Eronen
42 1 Timo Eronen
Login into titan.utu.fi and while logged change into directory *~/.ssh*
43 1 Timo Eronen
44 1 Timo Eronen
<pre>
45 1 Timo Eronen
cd ~/.ssh/
46 1 Timo Eronen
</pre>
47 1 Timo Eronen
48 1 Timo Eronen
a) If you have file named *authorized_keys* add contents of id_rsa_titan.pub at the end of *authorized_keys*
49 1 Timo Eronen
50 1 Timo Eronen
<pre>
51 1 Timo Eronen
cat ../id_rsa_titan.pub >> ./authorized_keys
52 1 Timo Eronen
</pre>
53 1 Timo Eronen
54 1 Timo Eronen
b) If you don't have file named *authorized_keys* rename id_rsa_titan.pub to *authorized_keys* and move it:
55 1 Timo Eronen
56 1 Timo Eronen
<pre>
57 1 Timo Eronen
mv ../id_rsa_titan.pub ./authorized_keys
58 1 Timo Eronen
</pre>
59 1 Timo Eronen
60 1 Timo Eronen
Logout from titan.utu.fi
61 1 Timo Eronen
62 1 Timo Eronen
Edit your local config file ...
63 1 Timo Eronen
64 1 Timo Eronen
<pre>
65 1 Timo Eronen
emacs config
66 1 Timo Eronen
</pre>
67 1 Timo Eronen
68 1 Timo Eronen
... and add the following lines:
69 1 Timo Eronen
70 1 Timo Eronen
<pre>
71 1 Timo Eronen
Host titan
72 1 Timo Eronen
    User YOUR_USERID
73 1 Timo Eronen
    HostName titan.utu.fi
74 1 Timo Eronen
    IdentityFile ~/.ssh/id_rsa_titan
75 1 Timo Eronen
</pre>
76 1 Timo Eronen
77 1 Timo Eronen
Replace YOUR_USERID with your user id in titan.
78 1 Timo Eronen
79 1 Timo Eronen
You setup is done now and you should be able to login:
80 1 Timo Eronen
81 1 Timo Eronen
<pre>
82 1 Timo Eronen
ssh titan
83 1 Timo Eronen
</pre>