Есть ли способ подключиться к dom0 с помощью VNC без запуска X? Мне не нужен X-сервер, я просто хочу посмотреть, что находится на консоли.
РЕДАКТИРОВАТЬ: добавление фона, так как люди, кажется, действительно раздражены тем, что я задаю такой вопрос, и что ssh не является приемлемым решением в этом случае для перехода к dom0:
Причина, по которой я хочу подключить VNC к консоли, НЕ предназначена для управления этой системой (на самом деле 600 ноутбуков с Debian Squeeze с Xen и несколькими виртуальными машинами в течение 4 дней на конференции в августе). SSH отлично подходит для этого, и я бы и не мечтал использовать что-то еще для управления. Но есть две основные вещи, которые я хочу делать:
1) Смотрите ТОЧНО, что находится на / dev / console, когда разговариваете с кем-то, кто сидит перед машиной. За подготовку этих систем к конференции отвечает небольшая группа людей, и мы не все географически расположены в одном месте. В данном случае эти системы находятся на расстоянии 3000 миль от меня, 5000 миль от другого члена команды и ~ 100 миль от третьего. Возможность видеть то, что отображается на экране, имеет огромное значение при работе с «удаленными руками», которые сидят перед системой, пытаясь выяснить, почему какая-то конкретная задача не работает должным образом.
2) Просматривайте все сообщения об ошибках, которые были отправлены на / dev / console и не куда-нибудь еще (что случается намного чаще, чем я мог предположить до начала этого проекта). Я определил, что это происходит по двум основным причинам: 1) иногда ленивые разработчики регистрируют ошибки или отлаживают вывод на / dev / console путем перенаправления, не беспокоясь об использовании системного регистратора или других функций, которые вызывают ошибку записывается в файл; и 2) когда ваша подсистема ввода-вывода вышла из строя из-за чего-то плохого, но сеть и процессор все еще в порядке, сообщения об ошибках не будут записываться в файл журнала непосредственно перед сбоем и прожиганием системы. По крайней мере, если бы я работал в / dev / console, я бы смог увидеть сообщение об ошибке вместо того, чтобы звонить кому-то и просить его сфотографировать экран в течение 20 или 30 секунд, пока он находится на консоль перед перезагрузкой системы.
Также было бы чертовски круто вывести маленькие крошечные окна на всех 600 машинах на гигантский дисплей (ну, много дисплеев) во время конференции и посмотреть, что происходит на каждом из них.
Итак, я нашел ответ в результате другого ответа, который был полностью снисходительным и действительно расстроил меня (и был удален), но заставил меня копать и копать, чтобы понять, как это сделать. Ответ кроется в x11vnc, который, по-видимому, был создан частично для этой цели. К счастью, Xen фактически устанавливает для меня x11vnc, так что мне даже не нужно его устанавливать. Просто беги:
sudo x11vnc -rawfb console
и blammo, vnc на консоль. Как KVM, но требует наличия сети. Существует миллион вариантов для x11vnc, и я еще не исследовал их все, но это идеально и именно то, что мне нужно. Чтобы запустить его в фоновом режиме, добавьте флаг bg:
sudo x11vnc -bg -rawfb console
Как насчет опции -rx команды screen, которая позволяет вам подключиться к уже активному сеансу экрана пользователя на локальном компьютере, а также видеть и взаимодействовать со всем, что они видят.
Было бы немного нервно пытаться сохранить рассудок с помощью нескольких сотен сеансов экрана - но вряд ли это кажется хуже, чем несколько сотен сеансов VNC ...
Я не уверен, что вы имеете в виду под консолью. Если вам нужен доступ из командной строки к операционной системе Dom0, SSH должно быть достаточным как для Citrix XenServer, так и для любой реализации DIY Linux / NetBSD. Если вам нужно увидеть "консоль" оборудования Dom0, вам понадобится что-то вроде iLO или другое средство внеполосного управления (которое VNC по определению предоставить не может).