Am un server care rulează libvirtd
cu domenii QEMU/KVM. As dori sa-l accesez cu virt-manager
de la o mașină la distanță, pentru care deschid un tunel SSH și transmit un port TCP (libvirtd
ascultă pe un port TCP local). Apoi, virt-manager se poate conecta la priza locală cu virt-manager -c qemu+tcp://gazdă:port/sistem
.
Din pacate, virt-manager
nu folosește propria conexiune pentru tunelare prin sesiunile Spice/VNC, dar încearcă să deschidă noi conexiuni independent, la socket-ul deschis de QEMU pentru fiecare oaspete; este obligat să gazdă locală
deci nu are noroc. Pot obține numărul portului cu virsh domdisplay
, faceți un tunel și prin SSH și utilizați vizualizatorul direct în vizualizator la distanță spice://gazdă:port
sintaxă pentru a deschide manual sesiunea.
Se conectează și apoi eșuează cu:
(vizualizator la distanță: 16039): GSpice-WARNING **: 02:25:56.856: antet link incomplet (-104/16)
Ce ar putea însemna această eroare? Ce greșesc aici?
Cum mă conectez corect la o sesiune QEMU Spice de la distanță printr-un tunel SSH?
În timp ce căutam pe Google eroarea, am găsit indicii că aceasta ar putea fi legată de porturile TLS de pe conexiune, indiferent de ceea ce înseamnă în mod specific. Încercând să atenuez asta, am adăugat defaultMode="nesigur"
la <graphics/>
element al configurației domeniului, dar acest lucru nu s-a schimbat. Exemplu de XML pentru domeniul QEMU:
<graphics type="spice" port="5995" autoport="no" listen="127.0.0.1" defaultMode="insecure">
<listen type="address" />
</graphics>
UPD: Am încercat alte câteva lucruri: a început x11 condiment
pe gazdă și am încercat conectat la asta; am încercat să se conecteze de la o versiune Windows a vizualizator de la distanță
. Rezultat: versiunea Linux a avut aceeași eroare „antet link incomplet” ca la conectarea la un oaspete VM; Versiunea Windows a avut o eroare similară, dar numerele dintre paranteze sunt diferite.
Ceea ce mă face să mă întreb.Se poate conecta SPICE atunci când clientul și serverul au versiuni diferite? Poate vreo problemă cunoscută cu asta?