Step 6: Create and use your own SSH-Key


To access your VMs with SSH you need to create an SSH keypair. If you already have a keypair, you do not need to create a new one.


As mentioned in Step 2, there are several ways to create an SSH keypair.

You may create one from the console using the following command:

$ ssh-keygen -t rsa -f Beispiel.key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in Beispiel.key.
Your public key has been saved in
The key fingerprint is:
The key's randomart image is:
+---[RSA 2048]----+
|    .  .o        |
|+. o o o         |
|=.+ o +          |
|+= o . .       ..|
|oo+ =   S .   o B|
|o. =...    o . =E|
|o.+  +  . + .  . |
|.=  . ...+.o     |
|.oo.   o++o..    |

The command above generates two files, i.e. the aforementioned key pair.

The two generated files are Beispiel.key (private key) and Beispiel, (public key).

You should always keep your private key in a secure location, while distributing the public key to places you require access to.


To start using your new keypair, you need to add it to your OpenStack environment. You can do this with the OpenStack client.

Use the command below (in our example, the created keypair is stored in ~/.ssh/. If your keys are saved in a different location, you need to copy the keypair to ~/.ssh/).

$ openstack keypair create --public-key ~/.ssh/ Beispiel
| Field       | Value                                           |
| fingerprint | ec:a6:75:f9:33:4b:e0:ba:e7:bb:b6:8a:a1:5d:48:ff |
| name        | Beispiel                                        |
| user_id     | 9bf501f4c3d14b7eb0f1443efe80f656                |

You can check that this worked by listing the keys. The one you just uploaded should be also visible.

$ openstack keypair list
| Name     | Fingerprint                                     |
| Beispiel | ec:a6:75:f9:33:4b:e0:ba:e7:bb:b6:8a:a1:5d:48:ff |


You have now generated a keypair and uploaded the public key. You can use it to log in to your new Instances.

We will explain this in Step 7.