• Activar acceso VNC directo a una máquina virtual de Proxmox

    Si tenemos una MV de Proxmox a la que queremos conceder acceso a un tercero, pero sin darle acceso al propio PVE a ese tercero, QEMU ofrece una solución muy interesante para esta problemática. El truco consiste en editar el archivo de configuración de la máquina virtual y agregar el argumento -vnc 0.0.0.0:x, donde x será un número entre 1 y 99. Por ejemplo:

    nano /etc/pve/qemu-server/101.conf

    …y agregamos:

    args: -vnc 0.0.0.0:6

    Esa línea expondría una conexión VNC en el puerto 5906 de la IP de Proxmox y permitiría conexiones desde cualquier IP, incluso aunque la tarjeta gráfica de la máquina virtual esté configurada como SPICE. Y sí, como ya habéis podido deducir porque sois muy listos, la lógica consiste en que el número de la X se suma a 5900, que es el puerto por defecto para las conexiones VNC.

    Eso sí, mucho cuidado porque esa configuración expone la conexión VNC cruda, es decir, sin tener que introducir un password para conectarse. Para que la conexión pida contraseña podemos hacerlo de esta manera:

    args: -vnc 0.0.0.0:10,password=on

    Luego, cuando la máquina virtual esté encendida, hacemos como root en el host:

    qm monitor <IDDeLaMV>
      set_password vnc <Contraseña> -d vnc2
    exit

    La cantidad máxima de caracteres para la contraseña es 8. Eso sí, se reseteará cada vez que la máquina virtual o el host se reseteen. por lo que habrá que volver a configurarla desde la terminal con qm monitor o desde el panel de administración web de Proxmox clickeando en el ID de la máquina virtual y luego en monitor.

    También, después de indicar el password, podemos hacer que este expire después de un tiempo, usando el siguiente comando:

    qm monitor <IDDeLaMV>
      expire_password vnc +600 -d vnc2
    exit

    A partir de poner ese comando se reiniciará una cuenta atrás de 600 segundos y cuando lelgue al final, el password dejará de ser válido, por lo que deberemos configurarlo de nuevo.


    Los comentarios están cerrados.