Xen se conecta a dom0 con vnc?

8

¿Hay alguna manera de conectarse a dom0 usando VNC sin ejecutar X? No quiero un servidor X, solo quiero ver qué hay en la consola.

EDITAR: agregando algunos antecedentes, ya que la gente parece estar realmente molesta de que haga una pregunta así y que ssh no es una solución aceptable en este caso para llegar a dom0:

La razón por la que quiero VNC a la consola NO es para el propósito de administrar este sistema (en realidad, 600 computadoras portátiles que ejecutan Debian Squeeze con Xen y varias máquinas virtuales durante 4 días en una conferencia en agosto). SSH funciona muy bien para eso, y no soñaría con usar otra cosa para la administración. Pero, hay dos cosas principales que quiero poder hacer:

1) Vea EXACTAMENTE lo que hay en la consola / dev / real mientras habla con alguien que está sentado frente a la máquina. Un pequeño equipo de personas es responsable de preparar estos sistemas para la conferencia, y no todos estamos ubicados geográficamente en el mismo lugar. En este caso, estos sistemas están a 3000 millas de mí, 5000 millas de otro miembro del equipo y ~ 100 millas de un tercero. Poder ver lo que hay en la pantalla es de gran importancia cuando se trabaja con "manos remotas" que están sentadas frente a un sistema tratando de descubrir por qué alguna tarea en particular no funciona correctamente.

2) Vea los mensajes de error que se enviaron a / dev / console y en ningún otro lugar (lo que sucede MUCHO más a menudo de lo que hubiera imaginado antes de comenzar este proyecto). He determinado que hay dos razones principales por las que esto ocurre: 1) los desarrolladores perezosos a veces registran errores o depuran la salida a / dev / console a través de una redirección, sin molestarse en usar el registrador del sistema u otra funcionalidad que hace que el error se obtenga grabado en un archivo; y 2) cuando su subsistema IO se ha colapsado debido a que algo malo está sucediendo, pero la red y la CPU todavía están bien, los mensajes de error no se grabarán en un archivo de registro inmediatamente antes de que el sistema se bloquee y se queme. Al menos si hubiera estado trabajando en / dev / console, yo '

También sería bastante genial mostrar pequeñas ventanas en las 600 máquinas en una pantalla gigante (bueno, muchas pantallas), durante la conferencia, y ver qué sucede en cada una.

Jed Daniels
fuente
Wow, dos votos negativos, y ninguna de las personas que se molesta en mencionar POR QUÉ rechazaron votaron para que yo pueda aprender y arreglarlo. Comunidad de fallas del servidor, estoy decepcionado de ti.
Jed Daniels
Intentaré mejorar la pregunta de todos modos, ya que claramente ALGO está mal, pero solo puedo adivinar qué.
Jed Daniels
+1 para los detalles. Simplemente no podía entender qué estaba tratando de hacer o por qué estaba tratando de hacerlo. Esto es genial
@kce Gracias, agradezco el comentario. Supongo que debería haber explicado mis razones inicialmente, pero realmente no esperaba tanta resistencia a la pregunta inicial.
Jed Daniels
En realidad, es una gran pregunta (particularmente ahora que entiendo lo que estás tratando de lograr), pero sin los detalles, sonaba como una forma complicada de reinventar la rueda ... una vez más, nunca he estado en el posición de entregar la administración de un Dom0 a alguien que no sea yo o cualquier otra persona que esté en la empresa.

Respuestas:

4

Entonces, encontré la respuesta, como resultado de otra respuesta que fue totalmente condescendiente y realmente me molestó (y fue eliminada), pero me obligó a cavar y cavar para descubrir cómo hacer esto. La respuesta se encuentra dentro de x11vnc, que aparentemente se creó en parte para este propósito. Afortunadamente, Xen realmente instala x11vnc para mí, por lo que ni siquiera tengo que instalarlo. Solo corre:

sudo x11vnc -rawfb console

y blammo, vnc a la consola. Como un KVM, pero requiere red. Hay un millón de opciones para x11vnc, y aún no las he explorado todas, pero esto es perfecto y es exactamente lo que necesito. Para ejecutarlo en segundo plano, agregue una bandera bg:

sudo x11vnc -bg -rawfb console
Jed Daniels
fuente
Por curiosidad, ¿en qué se diferencia esto de acceder a Dom0 a través de SSH?
Debido a que puedo ver lo que sucede en la consola cuando un usuario real está sentado frente al sistema, veo mensajes de error que se enviaron a / dev / console y en ningún otro lugar, y lo más importante, hacer esas dos cosas en cualquier momento de el día de los 600 sistemas estaré monitoreando durante 4 días en agosto (simultáneamente, si así lo elijo).
Jed Daniels
No me gusta responder mi propia pregunta, y no tenía la intención de hacerlo en este caso. Me abstendré de aceptar esta respuesta hasta que el sistema comience a acosarme para aceptarla, en caso de que alguien tenga una solución mejor o más completa.
Jed Daniels
2

¿Qué pasa con la opción -rx del comando 'pantalla'? Que le permite conectarse a una sesión de pantalla ya activa de un usuario en la máquina local y ver e interactuar con todo lo que ve.

Podría ser un poco difícil tratar de mantener tu ingenio con varios cientos de sesiones de pantalla, pero difícilmente parece peor que varios cientos de sesiones de VNC ...

anastrophe
fuente
En caso de que lo que propongo no esté totalmente claro: el usuario en la máquina local abre la consola. El usuario en la máquina local ejecuta la pantalla. ssh a esa máquina. luego invocas screen -rx. Luego verá la sesión de la pantalla de ese usuario y todo lo que envía el sistema a esa sesión. También puede emitir comandos y el usuario local verá exactamente lo que escribe (lo que puede proporcionar una capacidad de 'chat' improvisada) ...
anastrophe
Una solución interesante, gracias por pensar fuera de la caja aquí. Esto podría manejar el objetivo de la sesión compartida, pero ¿aparecerían los errores enviados a / dev / console en la sesión de pantalla remota?
Jed Daniels
Estaba a punto de decir 'no lo parece', pero descubrí que puede ser posible. Simplemente lo probé en uno de mis servidores (centos 5.5). Hay una función en la pantalla para capturar la salida de la consola: 'ctrl-a: console on'. Desde la página de manual: "Toma o desmarca la salida de la consola de la máquina a una ventana. Nota: Solo el propietario de / dev / console puede tomar la salida de la consola. Este comando solo está disponible si la máquina es compatible con ioctl TIOCCONS". Redirigí los registros de correo de un servidor a / dev / console en syslog.conf y ejecuté lo anterior, y funcionó. Tendrás que probar si esto funciona en Debian, por supuesto.
anastrophe
Frio. Es bueno saberlo, y he grabado aquí en Server Fault. Creo que implementaré la solución vnc en este caso particular (estos sistemas no tienen pantalla instalada, pero x11vnc viene como parte de xen), pero definitivamente obtienes un +1.
Jed Daniels
0

No estoy seguro de lo que quieres decir con consola. Si necesita acceso de línea de comandos al sistema operativo Dom0, SSH debería ser suficiente tanto para XenServer de Citrix como para cualquier implementación DIY Linux / NetBSD. Si necesita ver la "consola" del hardware de Dom0, necesita algo como iLO u otra instalación de administración fuera de banda (que VNC, por definición, no puede proporcionar).


fuente
consola: / dev / console
Jed Daniels