Create SSH keys for Login » History » Version 5
Timo Eronen, 2016-05-04 08:04
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 | 1 | Timo Eronen | cd ~/.ssh/ |
9 | 1 | Timo Eronen | </pre> |
10 | 1 | Timo Eronen | |
11 | 1 | Timo Eronen | If you don't have such directory, create it and change into it. |
12 | 1 | Timo Eronen | |
13 | 1 | Timo Eronen | Create key pair using the following command. |
14 | 1 | Timo Eronen | |
15 | 1 | Timo Eronen | *DO NOT SETUP PASSPHRASE !!* |
16 | 1 | Timo Eronen | |
17 | 1 | Timo Eronen | <pre> |
18 | 1 | Timo Eronen | ssh-keygen -f id_rsa_titan -t rsa |
19 | 1 | Timo Eronen | </pre> |
20 | 1 | Timo Eronen | |
21 | 2 | Timo Eronen | Now you have key pair: |
22 | 1 | Timo Eronen | |
23 | 1 | Timo Eronen | * *id_rsa_titan* is your private key. *Keep it secret*. |
24 | 1 | Timo Eronen | * *id_rsa_titan.pub* is your public key. |
25 | 2 | Timo Eronen | |
26 | 2 | Timo Eronen | Make sure the private key has the right protection: |
27 | 2 | Timo Eronen | |
28 | 2 | Timo Eronen | <pre> |
29 | 2 | Timo Eronen | chmod 400 id_rsa_titan |
30 | 2 | Timo Eronen | </pre> |
31 | 2 | Timo Eronen | |
32 | 1 | Timo Eronen | |
33 | 1 | Timo Eronen | Send the public key (id_rsa_titan.pub) to the Cluster: |
34 | 1 | Timo Eronen | |
35 | 1 | Timo Eronen | *DO NOT SEND FILE id_rsa_titan WHICH IS YOUR PRIVATE KEY AND SHOULD BE KEPT SECRET.* |
36 | 1 | Timo Eronen | |
37 | 1 | Timo Eronen | <pre> |
38 | 1 | Timo Eronen | scp id_rsa_titan.pub titan.utu.fi: |
39 | 1 | Timo Eronen | </pre> |
40 | 1 | Timo Eronen | |
41 | 1 | Timo Eronen | Login into titan.utu.fi and while logged change into directory *~/.ssh* |
42 | 1 | Timo Eronen | |
43 | 1 | Timo Eronen | <pre> |
44 | 5 | Timo Eronen | ssh titan.utu.fi |
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> |