Remote-Viewer des virt-managers: Verbindung über SSH-Tunnel schlägt fehl mit „unvollständigem Link-Header (-104/16)“

Remote-Viewer des virt-managers: Verbindung über SSH-Tunnel schlägt fehl mit „unvollständigem Link-Header (-104/16)“

Ich habe einen Server, der libvirtdmit QEMU/KVM-Domänen läuft. Ich möchte von einem Remote-Rechner aus darauf zugreifen virt-manager, indem ich einen SSH-Tunnel öffne und einen TCP-Port weiterleite ( libvirtdlauscht auf einem lokalen TCP-Port). Dann kann sich virt-manager mit mit dem lokalen Socket verbinden virt-manager -c qemu+tcp://host:port/system.

Leider virt-managerverwendet es keine eigene Verbindung zum Tunneln durch Spice/VNC-Sitzungen, sondern versucht, unabhängig neue Verbindungen zu dem von QEMU für jeden Gast geöffneten Socket zu öffnen; es ist an gebunden, localhostalso gibt es kein Glück. Ich kann die Portnummer mit abrufen virsh domdisplay, sie auch über SSH tunneln und den Viewer direkt in der remote-viewer spice://host:portSyntax verwenden, um die Sitzung manuell zu öffnen.

Die Verbindung wird hergestellt, aber dann tritt ein Fehler auf mit:

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

Was könnte dieser Fehler möglicherweise bedeuten? Was mache ich hier falsch?
Wie stelle ich über einen SSH-Tunnel ordnungsgemäß eine Verbindung zu einer Remote-QEMU-Spice-Sitzung her?

Beim Googeln nach dem Fehler habe ich Hinweise gefunden, dass dies möglicherweise mit den TLS-Ports der Verbindung zusammenhängt, was auch immer das konkret bedeutet. Um das zu mildern, habe ich defaultMode="insecure"das <graphics/>Element der Domänenkonfiguration ergänzt, aber das hat nichts geändert. Beispiel für eine QEMU-Domänen-XML:

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

UPD: Ich habe verschiedene andere Dinge ausprobiert: x11spiceauf dem Host gestartet und versucht, eine Verbindung zu diesem herzustellen; außerdem habe ich versucht, eine Verbindung von einer Windows-Version von herzustellen remote-viewer. Ergebnis: Bei der Linux-Version trat derselbe „unvollständiger Linkheader“-Fehler auf wie bei der Verbindung zu einem VM-Gast; bei der Windows-Version trat ein ähnlicher Fehler auf, aber die Zahlen in Klammern sind unterschiedlich.

Das bringt mich zum Nachdenken. Kann SPICE eine Verbindung herstellen, wenn Client und Server unterschiedliche Builds haben? Gibt es diesbezüglich vielleicht bekannte Probleme?

verwandte Informationen