Skip to content

Acceder à une instance⚓︎

La connexion aux instances est interdite par mot de passe. La connexion se fait par échange de clés SSH.
Il est donc obligatoire de déposer et enregistrer votre clé publique SSH sur le cloud Openstack, pour pouvoir ensuite vous connecter aux instances que vous allez créer.
Nous ne fixons pas de mot de passe sur aucun des comptes utilisateurs ou root, de fait, nous n'avons aucun accès à vos VMs. Le mot de passe configuré pour le compte ubuntu (par ex si on a déployé une image ubuntu) dans la phase de cloud init est aléatoire...

2 méthodes sont possibles : générer les clefs via l'interface web ou déposer une clef publique générée sur votre poste de travail.

Attention

Ajouter des explications sur l'accès aux machines avec les clefs importés ou crées + Créer une section différente dédié pour les clefs

$> openstack keypair create --private-key <keypair-priv-key> <keypair_name>
  • keypair-priv-key : fichier dans lequel stocker la clef privé de la paire de clef
  • keypair_name : nom de la paire de clef à créer

Exemple :

$> openstack keypair create --private-key test-keypair test-keypair
+-------------+------------------------------------------------------------------+
| Field       | Value                                                            |
+-------------+------------------------------------------------------------------+
| created_at  | None                                                             |
| fingerprint | 36:a5:a5:36:3b:4f:0f:91:f8:92:30:3d:51:1a:b6:c4                  |
| id          | test-keypair                                                     |
| is_deleted  | None                                                             |
| name        | test-keypair                                                     |
| type        | ssh                                                              |
| user_id     | be60de3124da0bc104a23ff40b6d64b482ae4fc7bfe4b7a0ab2176063ae5e759 |
+-------------+------------------------------------------------------------------+
$> cat test-keypair
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZWQyNTUx
OQAAACB4PqCHtf4FJjw1i1hTdLdac/IT1mwxxiXnCw44l9arZAAAAIhEy+J3RMvidwAAAAtzc2gt
ZWQyNTUxOQAAACB4PqCHtf4FJjw1i1hTdLdac/IT1mwxxiXnCw44l9arZAAAAEDoa5nSNNMQiNyb
+gQy/E6gKL8BaPFh4BN+RTiYO3qk7ng+oIe1/gUmPDWLWFN0t1pz8hPWbDHGJecLDjiX1qtkAAAA
AAECAwQF
-----END OPENSSH PRIVATE KEY-----
$> openstack keypair list
+--------------+-------------------------------------------------+------+
| Name         | Fingerprint                                     | Type |
+--------------+-------------------------------------------------+------+
| test-keypair | 49:07:40:4d:89:b3:df:ab:1f:8b:89:a8:5f:2f:63:3b | ssh  |
+--------------+-------------------------------------------------+------+

Cette méthode consiste à générer votre clef en ligne de commande (sous Linux) ou avec l'utilitaire PuTTY Key Generator (PuTTYgen) sous Windows. Puis a récupérer le contenu de la clef publique pour l'importer sur Openstack

$> openstack keypair create --public-key <keypair_pub_key> <keypair_name>
  • keypair_pub_key : clef publique de la paire de clef à importer
  • keypair_name : nom de la paire de clef à importer

Exemple :

$> openstack keypair create --public-key test-keypair.pub test-keypair
+-------------+------------------------------------------------------------------+
| Field       | Value                                                            |
+-------------+------------------------------------------------------------------+
| created_at  | None                                                             |
| fingerprint | 49:07:40:4d:89:b3:df:ab:1f:8b:89:a8:5f:2f:63:3b                  |
| id          | test-keypair                                                     |
| is_deleted  | None                                                             |
| name        | test-keypair                                                     |
| type        | ssh                                                              |
| user_id     | be60de3124da0bc104a23ff40b6d64b482ae4fc7bfe4b7a0ab2176063ae5e759 |
+-------------+------------------------------------------------------------------+
$> openstack keypair list
+--------------+-------------------------------------------------+------+
| Name         | Fingerprint                                     | Type |
+--------------+-------------------------------------------------+------+
| test-keypair | 49:07:40:4d:89:b3:df:ab:1f:8b:89:a8:5f:2f:63:3b | ssh  |
+--------------+-------------------------------------------------+------+

Rappel

Cette clef est indispensable pour pouvoir accéder à vos instance instanciées sur le cloud Openstack.

Pour acceder à l'instance en SSH, il vous faudra utiliser la commande suivante :

$> ssh -i <nom_clef> <utilisateur>@<ip_flottante>
  • nom_clef : Clef privé qui correspond à la clef publique utilisé lors de la création de l'instance
  • utilisateur : utilisateur par défaut, qui depend de la distribution choisit - vous pourrez trouver cette information ici
  • ip flottante : Ip flottante attaché à la machine