Xen подключиться к dom0 с помощью vnc?

8

Есть ли способ подключиться к 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, я

Также было бы очень круто вывести маленькие крошечные окна на все 600 машин на гигантском дисплее (ну, на многих дисплеях) во время конференции и посмотреть, что происходит на каждом из них.

Джед Дэниелс
источник
Ничего себе, два отрицательных голоса, и никто из тех, кто не хочет упоминать, ПОЧЕМУ они отказались, проголосовал, чтобы я мог узнать и исправить это. Сообщество Server Fault, я разочарован в вас.
Джед Дэниелс
В любом случае, я постараюсь улучшить вопрос, так как явно ЧТО-то не так, но я могу только догадываться, что.
Джед Дэниелс
+1 за подробности. Я просто не мог понять, что ты пытался сделать или почему ты пытался это сделать. Это здорово.
@kce Спасибо, я ценю комментарий. Полагаю, я должен был сначала объяснить свои причины, но на самом деле я не ожидал такого большого сопротивления первоначальному вопросу.
Джед Дэниелс
Это действительно очень хороший вопрос (особенно теперь, когда я понимаю, что вы пытаетесь достичь), но без подробностей это звучало как сложный способ заново изобрести колесо ... опять же, я никогда не был в положение о передаче управления Dom0 кому-либо, кроме меня или кому-либо еще, кто является собственником.

Ответы:

4

Итак, я нашел ответ в результате другого ответа, который был полностью снисходительным и действительно расстроил меня (и был удален), но заставил меня копать и копать, чтобы понять, как это сделать. Ответ лежит в x11vnc, который, очевидно, был создан частично для этой цели. К счастью, Xen фактически устанавливает для меня x11vnc, поэтому мне даже не нужно его устанавливать. Просто беги:

sudo x11vnc -rawfb console

и blammo, vnc для консоли. Как KVM, но требует сети. Существует миллион вариантов для x11vnc, и я еще не изучил их все, но это идеально и именно то, что мне нужно. Чтобы запустить его в фоновом режиме, добавьте флаг bg:

sudo x11vnc -bg -rawfb console
Джед Дэниелс
источник
Из любопытства, как это отличается от доступа к Dom0 через SSH?
Поскольку я могу видеть, что происходит на консоли, когда реальный пользователь сидит перед системой, видеть сообщения об ошибках, которые были отправлены в / dev / console, и нигде больше, а самое главное, делать эти две вещи в любой момент день для 600 систем я буду следить в течение 4 дней в августе (одновременно, если я так решу).
Джед Дэниелс
Я не люблю отвечать на свой вопрос, и не собирался делать это в этом случае. Я буду воздерживаться от принятия этого ответа до тех пор, пока система не начнет беспокоить меня, чтобы принять его, в случае, если у кого-то есть лучшее или более тщательное решение.
Джед Дэниелс
2

А как насчет опции -rx команды screen: она позволяет вам подключаться к уже активному сеансу экрана пользователя на локальном компьютере, а также видеть и взаимодействовать со всем, что видит.

Это может быть немного странно, если вы будете пытаться держать себя в руках после нескольких сотен сеансов экрана, но вряд ли это будет хуже, чем несколько сотен сеансов VNC ...

анастрофа
источник
Если то, что я предлагаю, не совсем понятно: пользователь на локальной машине открывает консоль. Пользователь на локальной машине запускает экран. ты ssh к этой машине. Затем вы вызываете screen -rx. Затем вы видите сеанс экрана этого пользователя и все, что отправлено в этот сеанс системой. Вы также можете вводить команды, и локальный пользователь будет видеть, что именно вы
печатаете
Интересное решение, спасибо за нестандартное мышление. Это может обработать цель общего сеанса, но будут ли ошибки, отправленные в / dev / console, отображаться в сеансе удаленного экрана?
Джед Дэниелс
Я собирался сказать «не похоже на это», но я обнаружил, что это возможно. Я протестировал его на одном из моих серверов (Centos 5.5). На экране есть средство для получения вывода на консоль - ctrl-a: console on. С man-страницы: «Получает или снимает с консоли вывод машины на окно. Примечание. Только владелец / dev / console может получить вывод консоли. Эта команда доступна только в том случае, если машина поддерживает ioctl TIOCCONS». Я перенаправил почтовые журналы сервера в / dev / console в syslog.conf и запустил вышеописанное - и это сработало. Конечно, вам придется проверить, работает ли это в Debian.
Анастрофа
Круто. Полезно знать, и записали здесь в Server Fault. Я думаю, что я буду реализовывать решение vnc в этом конкретном случае (в этих системах не установлен экран, но x11vnc входит в состав xen), но вы определенно получите +1.
Джед Дэниелс
0

Я не уверен, что вы подразумеваете под консолью. Если вам нужен доступ из командной строки к операционной системе Dom0, SSH должно быть достаточно как для Citrix XenServer, так и для любой самостоятельной реализации Linux / NetBSD. Если вам нужно увидеть «консоль» аппаратного обеспечения Dom0, вам нужно что-то вроде iLO или другого средства внеполосного управления (которое VNC по определению не может предоставить).


источник
консоль: / dev / console
Джед Дэниелс