Est-il possible d'accéder aux machines virtuelles sans devoir rediriger le port distant et le VNC vers la machine locale ? J'aimerais pouvoir me connecter en VNC au serveur KVM et voir l'affichage des machines virtuelles.
Réponses
Trop de publicités?J'ai trouvé la réponse après quelques recherches et j'ai trouvé ce qui suit dans /etc/libvirt/qemu.conf
# VNC est configuré pour écouter sur 127.0.0.1 par défaut.
# Pour le faire écouter sur toutes les interfaces publiques, décommentez
# cette option suivante.
#
# NB, recommandation forte d'activer TLS + vérification de certificat x509
# lors de l'autorisation de l'accès public
#
vnc_listen = "0.0.0.0"
J'ai décommenté la ligne ci-dessus et redémarré libvirtd
pour constater que je ne pouvais toujours pas accéder à VNC sur le réseau. Cette fois, le coupable était iptables
. Sur Centos, j'ai utilisé system-config-firewall-tui
pour autoriser l'accès à VNC.
Si vous vous connectez en VNC à l'hôte KVM, cela signifie qu'un serveur X doit être en cours d'exécution (chose totalement redondante à faire sur un hyperviseur, mais c'est votre choix). Étant donné que vous avez déjà un bureau, rien ne vous empêche d'exécuter virt-viewer
ou virt-manager
pour accéder directement à la console d'une machine virtuelle. D'un autre côté, si la VM qemu-kvm est en cours d'exécution avec le support de VNC, vous pouvez simplement vous connecter directement à la console VNC de la VM.