Visor remoto de virt-manager: no se puede conectar a través del túnel SSH con un "encabezado de enlace incompleto (-104/16)

Visor remoto de virt-manager: no se puede conectar a través del túnel SSH con un "encabezado de enlace incompleto (-104/16)

Tengo un servidor ejecutándose libvirtdcon dominios QEMU/KVM. Me gustaría acceder a él virt-managerdesde una máquina remota, para lo cual abro un túnel SSH y reenvío un puerto TCP ( libvirtdestá escuchando en un puerto TCP local). Luego, virt-manager puede conectarse al socket local con virt-manager -c qemu+tcp://host:port/system.

Desafortunadamente, virt-managerno utiliza su propia conexión para hacer túneles a través de sesiones de Spice/VNC, sino que intenta abrir nuevas conexiones de forma independiente, al socket abierto por QEMU para cada invitado; es probable que localhostasí sea, no hay suerte. Puedo obtener el número de puerto con virsh domdisplay, hacer un túnel también a través de SSH y usar el visor directamente en la remote-viewer spice://host:portsintaxis para abrir la sesión manualmente.

Se conecta y luego falla con:

(remote-viewer:16039): GSpice-WARNING **: 02:25:56.856: incomplete link header (-104/16)

¿Qué podría significar este error? ¿Qué estoy haciendo mal aquí?
¿Cómo me conecto correctamente a una sesión remota de QEMU Spice a través de un túnel SSH?

Mientras buscaba en Google el error, encontré indicios de que esto podría estar relacionado con los puertos TLS en la conexión, sea lo que sea que esto signifique específicamente. Tratando de mitigar eso, agregué defaultMode="insecure"el <graphics/>elemento de configuración del dominio, pero esto no cambió. Ejemplo XML de dominio QEMU:

<graphics type="spice" port="5995" autoport="no" listen="127.0.0.1" defaultMode="insecure">
  <listen type="address" />
</graphics>

UPD: Probé varias otras cosas: comencé x11spiceen el host e intenté conectarme a él; También intenté conectarme desde una versión de Windows de remote-viewer. Resultado: la versión de Linux tenía el mismo error de "encabezado de enlace incompleto" que cuando se conectaba a una máquina virtual invitada; La versión de Windows tuvo un error similar, pero los números entre paréntesis son diferentes.

Lo que me hace preguntarme. ¿SPICE puede conectarse cuando el cliente y el servidor son de diferentes versiones? ¿Algún problema conocido con eso tal vez?

información relacionada