virt-manager의 원격 뷰어: "불완전한 링크 헤더(-104/16)로 인해 SSH 터널을 통해 연결하지 못함

virt-manager의 원격 뷰어: "불완전한 링크 헤더(-104/16)로 인해 SSH 터널을 통해 연결하지 못함

libvirtdQEMU/KVM 도메인으로 실행되는 서버가 있습니다 . virt-managerSSH 터널을 열고 TCP 포트( libvirtd로컬 TCP 포트에서 수신 대기 중)를 전달하는 원격 컴퓨터에서 액세스하고 싶습니다 . 그런 다음 virt-manager는 virt-manager -c qemu+tcp://host:port/system.

안타깝게도 virt-managerSpice/VNC 세션을 통한 터널링에 자체 연결을 사용하지 않고 각 게스트에 대해 QEMU가 연 소켓에 대해 독립적으로 새 연결을 열려고 합니다. localhost운이 없을 수밖에 없습니다 . 를 사용하여 포트 번호를 가져오고 virsh domdisplaySSH를 통해 터널링하고 구문에서 뷰어를 직접 사용하여 remote-viewer spice://host:port세션을 수동으로 열 수 있습니다.

다음과 같이 연결되었다가 실패합니다.

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

이 오류는 무엇을 의미할까요? 내가 여기서 뭘 잘못하고 있는 걸까?
SSH 터널을 통해 원격 QEMU Spice 세션에 올바르게 연결하려면 어떻게 해야 합니까?

오류를 검색하는 동안 이것이 구체적으로 의미하는 바가 무엇이든 연결의 TLS 포트와 관련이 있을 수 있다는 힌트를 발견했습니다. 이를 완화하기 위해 도메인 구성 요소를 추가했지만 이로 인해 아무 것도 변경되지 defaultMode="insecure"않았습니다 . <graphics/>QEMU 도메인 XML 예:

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

UPD: 나는 여러 가지 다른 것을 시도했습니다. x11spice호스트에서 시작하여 연결을 시도했습니다. 또한 Windows 버전의 remote-viewer. 결과: Linux 버전에서는 VM 게스트에 연결할 때와 동일한 "불완전한 링크 헤더" 오류가 발생했습니다. Windows 버전에서도 비슷한 오류가 발생했는데 괄호 안의 숫자가 다릅니다.

그게 나를 궁금해하게 만든다. 클라이언트와 서버의 빌드가 다른 경우 SPICE를 연결할 수 있습니까? 혹시 알려진 문제가 있나요?

관련 정보