
Esta es una idea que ha estado flotando en mi cabeza durante unos días y solo quería ver si era factible y, de ser así, cuál sería la mejor manera de implementarla.
Tengo varias computadoras ejecutando Linux (Ubuntu para ser específico) y me preguntaba si sería posible emplear el diseño de servidor/cliente de Xorg para crear un sistema KVM virtual.
Mi idea es configurarlos para que la computadora a la que están conectados mi mouse, teclado y monitor actúe como cliente para los tres servidores (incluido él mismo), y cambiar entre ellos presionando Ctrl+Alt+F6,7, o 8.
Entonces, ¿es esto posible o algo similar? Si es posible, ¿cuáles son los posibles obstáculos? Por ejemplo, ¿es probable que el tiempo de respuesta se vea afectado si el servidor y el cliente están conectados a través de una red interna 10/100?
Respuesta1
Podrías hacer esto con bastante facilidad, pero no será bonito. Básicamente necesitarías ejecutar tres Xservers diferentes en cada uno de los diferentes terminales virtuales. El primero sería el servidor X normal ejecutándose localmente. Los otros dos deberían configurarse para utilizar XDMCP. EsteCÓMO realmente antiguopodría ser un buen punto de partida.
Respuesta2
Lo tienes al revés: en X, el servidor es elmostrary el cliente es elsoftware. Por lo tanto, una máquina sólo puede actuar como servidor de visualización para sí misma. Hacer lo contrario requiere algo como vnc.
La otra implicación de esto, sin embargo, es que el software X se puede iniciar en una máquina remota y hacer que su pantalla sea local... la forma más fácil es iniciar primero un xterm desde el control remoto y luego iniciar todos los programas remotos desde allí. , como:
local$ ssh -X remote xterm
[ xterm pops up with a remote$ prompt ]
remote$ firefox
[ firefox pops up, display is on local, but it's running on remote ]
Dado que xterm ya utiliza su máquina local como pantalla, todos lo harán también. Por supuesto, eso podría atajarse como
local$ ssh -X remote firefox
Respuesta3
Múltiples servidores X es la respuesta si se opone a utilizar el escritorio remoto (vnc) disponible en los repositorios e instalado de forma predeterminada.