ฉันมีเซิร์ฟเวอร์ทำงานอยู่ libvirtd
ด้วยโดเมน QEMU/KVM ฉันต้องการเข้าถึงด้วย ผู้จัดการ virt
จากเครื่องระยะไกล ซึ่งฉันเปิดอุโมงค์ SSH และส่งต่อพอร์ต TCP (libvirtd
กำลังฟังอยู่บนพอร์ต TCP ในเครื่อง) จากนั้น virt-manager สามารถเชื่อมต่อกับซ็อกเก็ตในเครื่องด้วย virt-manager -c qemu+tcp://host:port/system
.
น่าเสียดาย, ผู้จัดการ virt
ไม่ได้ใช้การเชื่อมต่อของตัวเองสำหรับการขุดอุโมงค์ผ่านเซสชัน Spice/VNC แต่พยายามเปิดการเชื่อมต่อใหม่โดยอิสระ ไปยังซ็อกเก็ตที่เปิดโดย QEMU สำหรับผู้เยี่ยมชมแต่ละคน มันผูกพันกับ โลคัลโฮสต์
ดังนั้นจึงไม่มีโชค ฉันสามารถรับหมายเลขพอร์ตด้วย เวอร์ช ดอม ดิสเพลย์
, อุโมงค์ผ่าน SSH และใช้ตัวแสดงโดยตรงใน รีโมตวิวเวอร์spice://host:port
ไวยากรณ์เพื่อเปิดเซสชันด้วยตนเอง
มันเชื่อมต่อแล้วล้มเหลวด้วย:
(remote-viewer:16039): GSpice-WARNING **: 02:25:56.856: ส่วนหัวของลิงก์ไม่สมบูรณ์ (-104/16)
ข้อผิดพลาดนี้อาจหมายถึงอะไร ฉันทำอะไรผิดที่นี่?
ฉันจะเชื่อมต่อกับเซสชัน QEMU Spice ระยะไกลอย่างถูกต้องผ่านอุโมงค์ SSH ได้อย่างไร
ในขณะที่ค้นหาข้อผิดพลาด ฉันพบคำแนะนำว่าสิ่งนี้อาจเกี่ยวข้องกับพอร์ต TLS ในการเชื่อมต่อ ไม่ว่าจะหมายความว่าอย่างไร ฉันได้เพิ่ม defaultMode="ไม่ปลอดภัย"
ไปที่ <graphics/>
องค์ประกอบของการกำหนดค่าโดเมน แต่สิ่งนี้ไม่เปลี่ยนแปลง ตัวอย่าง XML ของโดเมน QEMU:
<graphics type="spice" port="5995" autoport="no" listen="127.0.0.1" defaultMode="insecure">
<listen type="address" />
</graphics>
ยูพีดี: ฉันลองมาหลายอย่างแล้ว: เริ่มเลย x11spice
บนโฮสต์และลองเชื่อมต่อกับสิ่งนั้น ยังพยายามเชื่อมต่อจากเวอร์ชัน Windows ของ โปรแกรมดูระยะไกล
. ผลลัพธ์: เวอร์ชัน Linux มีข้อผิดพลาด "ส่วนหัวของลิงก์ที่ไม่สมบูรณ์" เช่นเดียวกับเมื่อเชื่อมต่อกับแขก VM; เวอร์ชัน Windows มีข้อผิดพลาดคล้ายกัน แต่ตัวเลขในวงเล็บต่างกัน
ซึ่งทำให้ฉันแปลกใจSPICE สามารถเชื่อมต่อได้หรือไม่เมื่อไคลเอนต์และเซิร์ฟเวอร์มีบิลด์ต่างกัน ปัญหาที่ทราบเกี่ยวกับสิ่งนั้นอาจจะ?