у меня работает сервер libvirtd
с доменами QEMU/KVM. Я хотел бы получить к нему доступ с помощью вирт-менеджер
с удаленной машины, для которой я открываю SSH-туннель и пробрасываю TCP-порт (libvirtd
прослушивает локальный TCP-порт). Затем virt-manager может подключиться к локальному сокету с virt-manager -c qemu+tcp://хост:порт/система
.
К сожалению, вирт-менеджер
не использует собственное соединение для туннелирования через сеансы 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 имела ту же ошибку «неполный заголовок ссылки», что и при подключении к гостевой ВМ; Версия для Windows имела аналогичную ошибку, но цифры в скобках другие.
Что заставляет меня задуматься.Может ли SPICE подключаться, когда клиент и сервер имеют разные сборки? Может быть, есть какие-то известные проблемы с этим?