proxmox-vnc

Comment Installer et Configurer VNC sur Proxmox

Par défaut, Proxmox permet d’accéder aux machines virtuelles (VM) via noVNC et/ou SPICE dans un navigateur. Cependant, pour un accès plus flexible, vous pouvez configurer un client VNC externe (RealVNC, TightVNC, Remmina, etc.) pour vous connecter directement à vos VM. Voici un guide précis pour configurer VNC sur Proxmox.


Étape 1 : Configurer l’Accès VNC dans le Fichier de Configuration de la VM

  1. Ouvrir le fichier de configuration de la VM :
    Accédez au fichier de configuration de la VM à modifier. Le chemin par défaut est :
Bash
/etc/pve/local/qemu-server/<ID_VM>.conf
Bash

Remplacez <ID_VM> par l’ID spécifique de votre VM.

  1. Ajouter les paramètres VNC :
    Dans ce fichier, ajoutez une ligne pour spécifier le numéro d’affichage VNC. Exemple pour un affichage 77 :
Bash
args: -vnc 0.0.0.0:77
Bash
  1. Activer la protection par mot de passe (optionnel) :
    Pour ajouter une couche de sécurité, activez le mot de passe en ajoutant password=on :
Bash
args: -vnc 0.0.0.0:77,password=on
Bash
  1. Remarque : Le numéro d’affichage (77 ici) peut être choisi librement. Le service VNC écoutera alors sur le port 5900 + numéro d’affichage (ex., port 5977 pour l’affichage 77). Utilisez des numéros élevés pour éviter les conflits avec noVNC, qui démarre à 5900.
  2. Connexion au client VNC :
    Connectez votre client VNC à l’adresse IP de l’hôte et au port choisi (5977 dans cet exemple).

Étape 2 : Définir un Mot de Passe pour l’Accès VNC

Pré-requis : Cette étape nécessite QEMU 6.1 ou supérieur.

  1. Définir le mot de passe après le démarrage de la VM :
    Si password=on est activé, vous devrez définir un mot de passe après le lancement de la VM. Cela peut se faire dans le panneau « Monitor » de la VM (dans l’interface Web de Proxmox) ou en utilisant une connexion HMP.
  2. Exécuter la commande pour définir le mot de passe :
    Dans le « Monitor » ou via HMP, entrez la commande suivante :
Bash
set_password vnc votremotdepasse -d vnc2
Bash

Remplacez votremotdepasse par le mot de passe choisi (maximum de 8 caractères).

  1. Expiration du mot de passe (optionnel) :
    Vous pouvez configurer une expiration temporaire du mot de passe pour plus de sécurité. Par exemple, pour que le mot de passe expire après 10 minutes (600 secondes), utilisez :
Bash
expire_password vnc +600 -d vnc2
Bash

« Cela n’affectera pas les clients déjà connectés. »

Note : Le mot de passe n’est pas persistant. À chaque redémarrage de la VM, cette commande devra être répétée pour rétablir le mot de passe.

Résumé

Vous avez maintenant configuré un accès VNC sécurisé pour vos VM sur Proxmox, avec la possibilité de définir un mot de passe temporaire si nécessaire. N’oubliez pas de remplacer <ID_VM> par l’identifiant réel de la VM et de choisir un mot de passe sécurisé.

Ce guide vous offre un accès direct à vos VM en dehors du navigateur, avec une configuration adaptée à vos besoins.