Project

General

Profile

Create SSH keys for Login » History » Revision 11

Revision 10 (Timo Eronen, 2016-05-04 08:28) → Revision 11/12 (Timo Eronen, 2016-10-06 12:52)

h1. Create SSH keys for Login 

 As an example we create keys for *titan* cluster. 

 h3. 1) Login to (your personal) computer from which you want to access the Cluster and change into directory *~/.ssh/* 

 <pre> 
 cd ~/.ssh/ 
 </pre> 

 If you don't have such directory, create it and change into it. 

 h3. 2) Create key pair using the following command. 

 *DO NOT SETUP PASSPHRASE !!* 

 <pre> 
 ssh-keygen -f id_rsa_titan -t rsa 
 </pre> 

 Now you have key pair: 

 * *id_rsa_titan* is your private key. *Keep it secret*. 
 * *id_rsa_titan.pub* is your public key. 

 h3. 3) Make sure the private key has the right protection: 

 <pre> 
 chmod 400 id_rsa_titan 
 </pre> 

 h3. 4) Send the public key (id_rsa_titan.pub) to the Cluster: 

 *DO NOT SEND FILE id_rsa_titan WHICH IS YOUR PRIVATE KEY AND SHOULD BE KEPT SECRET.* 

 <pre> 
 scp id_rsa_titan.pub titan.utu.fi: 
 </pre> 

 h3. 5) Login into titan.utu.fi and while logged change into directory *~/.ssh* 

 <pre> 
 ssh titan.utu.fi 
 cd ~/.ssh/ 
 </pre> 

 h3. 6) Depending on whether you already have file named *authorized_keys* continue with either *Option 6a* or *Option 6b*. 

 *Option 6a*) If you have file named *authorized_keys* add contents of id_rsa_titan.pub at the end of *authorized_keys* 

 <pre> 
 cat ../id_rsa_titan.pub >> ./authorized_keys 
 </pre> 

 Now you can get rid of file ../id_rsa_titan.pub 

 <pre> 
 rm ../id_rsa_titan.pub 
 </pre> 

 *Option 6b*) If you don't have file named *authorized_keys* rename id_rsa_titan.pub to *authorized_keys* and move it: 

 <pre> 
 mv ../id_rsa_titan.pub ./authorized_keys 
 </pre> 

 h3. 7) Logout from titan.utu.fi 

 h3. 8) Edit your local config file in your personal computer in directory *~/.ssh* 

 <pre> 
 emacs config 
 </pre> 

 ... and add the following lines: 

 <pre> 
 Host titan 
     User YOUR_USERID 
     HostName titan.utu.fi 
     IdentityFile ~/.ssh/id_rsa_titan 
 </pre> 

 Replace YOUR_USERID with your user id in titan. 

 You setup is done now and you should be able to login without giving the password: login: 

 <pre> 
 ssh titan 
 </pre>