Рейтинг:0

удаленный просмотрщик virt-manager: не удается подключиться через туннель SSH с «неполным заголовком ссылки (-104/16)».

флаг ne

у меня работает сервер 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 подключаться, когда клиент и сервер имеют разные сборки? Может быть, есть какие-то известные проблемы с этим?

A.B avatar
флаг cl
A.B
virt-manager (или virt-viewer) может обрабатывать URI типа `qemu+ssh://` и самостоятельно создавать адекватное SSH-соединение без необходимости вручную настраивать какой-либо туннель на клиенте. Почему ты не используешь это?
флаг ne
Это было бы немного сложнее. Клиентский компьютер - Win11, а ключи - в формате PuTTY (поэтому я туннелирую с PLink), а virt-manager, несмотря на то, что это приложение Python, не готов к работе на Win11. Поэтому я запускаю его из виртуальной машины Ubuntu, и он использует сокет, открытый на хосте Win11. Это можно организовать (например, преобразовать ключи, доставить на виртуальную машину, запустить virt-manager и x11 в WSL и т. д.), но это совершенно другой путь.
флаг ne
Дополнительные моменты: (1) Кажется, нет никаких причин, по которым `remote-viewer` не работает таким образом, вероятно, какая-то глупая неправильная конфигурация. Очень хотелось бы понять это и разобраться. (2) В конце концов мне в основном нужен `remote-viewer`, и я хочу запустить его прямо на хосте Win11 (имеется именно такая версия для NT), где вообще не будет `virt-manager` (но `virsh ` в сеансе SSH работает достаточно хорошо для своих задач, кроме графики).
флаг ne
Неясно, предоставляет ли решение серверные службы - пока не найдет %) Может быть, это версии или настройки или что-то еще. Ошибка довольно непонятная. В `--debug` также нет дополнительной информации.
A.B avatar
флаг cl
A.B
Извините, я понимаю, что вы говорили об удаленном просмотрщике (не о virt-viewer), который не имеет встроенной поддержки ssh. Виноват.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.