Nutanix – AHV : Se connecter en VNC avec SSH à une CVM

VNC image

L’autre jour suite à des problèmes d’installation d’un noeud Nutanix AHV, j’ai dû me connecter en VNC depuis mon poste client sur la CVM. Cette dernière ne répondait ni en SSH sur l’externe depuis un client, ni depuis ses IPs internes (192.168.5.254 ou 192.168.254.2).

Voici donc une petite procédure qui peut vous permettre de prendre la main en VNC sur une CVM non joignable démarrée sur un hôte et tenter de debugger la configuration via un tunnel SSH et VNC.

Attention, cette opération est a effectuer avec précaution car nécessite un arrêt de la CVM.

Actions préalables

Se connecter en SSH sur l’hôte.

Trouver l’id de la CVM sur l’hôte AHV :

virsh list --all

virsh list

Dumper le fichier de configuration de la CVM dans un fichier de sauvegarde :

virsh dumpxml ID > /tmp/name_CVM.xml

Dans notre exemple :

virsh dumpxml 1 > /tmp/NTNX-104c63bf-A-CVM

Stopper la CVM (brutalement) :

virsh destroy id_cvm

Dans notre exemple :

virsh destroy 1

Modification de la configuration pour l’accès à la console

Editer le fichier de configuration de la CVM sur l’hôte AHV  :

virsh edit CVM_name

Dans notre exemple :

virsh edit

 

On vient remplacer les valeurs des balises : <serial> et <console> qui d’origine sont :

xml origine

 

Avec les valeurs suivantes :

console pty

 

Une fois les modifications enregistrées on démarre la CVM :

virsh start NTNX-104c63bf-A-CVM

On lance une connexion console (après avoir lister les VMs et obtenu son ID) :

virsh console 4

 

Accès à la console

Ensuite sur le PC client nous allons initier une connexion SSH vers l’hôte et mapper le port 5900 (VNC) vers un port de notre machine pour l’accès VNC :

ssh vnc

Nous pouvons ensuite nous connecter avec un client VNC sur la machine en spécifiant le 127.0.0.1 et le port choisi.

Dans mon cas j’ai utilisé VNCviewer sur macOS.

VNC client

 

L’accès à la console de la CVM est ensuite effectif :

CVM VNC
CVM VNC

Je vous conseille ensuite de remettre dans votre fichier de CVM.xml, les paramètre d’origine une fois l’action terminée.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *