Variante A - Disparar X Windows a otra PANTALLA:
Asegúrese de que el Xserver de su computadora portátil comience a escuchar conexiones tcp. Lamentablemente, X11-Networking está deshabilitado de forma predeterminada en la mayoría de las distribuciones. Dado que su administrador de pantalla inicia el servidor X (gdm, lightdm), esto debe configurarse allí:
Cualquiera que sea el administrador de pantalla que utilice, algunos archivos de configuración en / etc / probablemente contendrán el parámetro XServer responsable. Ejecute grep -r 'nolisten tcp' /etc/
en su computadora portátil para averiguar qué archivo de configuración es responsable y elimine la parte donde dice -nolisten tcp
(no toda la línea, solo este parámetro). Reinicie X en su computadora portátil.
Su computadora portátil ahora debe tener una pantalla ejecutándose en el puerto tcp 6000 (intente ejecutar nmap -p6000 Laptop
en su PC de escritorio, si el puerto se informa como "abierto", llegó hasta aquí).
Haga que su pantalla X esté disponible para la computadora de escritorio. X11 utiliza un mecanismo de autenticación para otorgar acceso a una pantalla. Debe permitir que la PC de escritorio dispare Windows en la computadora portátil. Normalmente intercambiando una cookie de visualización.
Para empezar, realice este paso con las manos en su computadora portátil. Una vez que haya obtenido el concepto con la DISPLAY
variable y todo, puede hacerlo a través de ssh.
Rápido y sucio: puede ejecutarlo xhost +desktops.computers.ip.address
en su computadora portátil para otorgar acceso X a la computadora de escritorio. Tenga en cuenta que cada usuario en su computadora portátil puede usar su pantalla X de computadora portátil de esta manera. Tenga en cuenta que esto es suficiente, es decir, para instalar un keylogger en la pantalla de su computadora portátil. Use este método solo para pruebas.
Correcto y seguro: ejecútelo xauth extract cookie-file :0
en su computadora portátil para exportar su secreto de acceso de pantalla a "cookie-file". Transfiera la cookie a su máquina de escritorio. Ejecutar xauth merge cookie-file
. O en un breve paso (desde su escritorio) ssh Laptop xauth extract - :0 |xauth merge -
Nota: si su computadora portátil y de escritorio comparten un directorio de inicio, es decir, a través de nfs, no necesita intercambiar ninguna credencial. La base de datos de credenciales es el archivo .Xauthority en su directorio de inicio, y se puede compartir entre diferentes máquinas.
Ejecute el programa: en una terminal de su PC de escritorio export DISPLAY=Your.Laptops.IP.Address:0
, ejecute cualquier programa X en la misma terminal. Debería aparecer en la pantalla de los portátiles.
Variante B: uso de SSH con un giro.
SSH logra el reenvío X11 reenviando un zócalo X11 local (normalmente un zócalo de dominio Unix) a un zócalo TCP local en la máquina remota, luego negociando la cookie de visualización, luego configurando el DISPLAY-Environment en la máquina remota. De esta manera, todo el tráfico X11 se cifra en el túnel ssh. El caso de uso normal es reenviar la pantalla local a la máquina remota (lo que significa permitir que las aplicaciones remotas muestren x ventanas localmente).
La ventaja de usar ssh es que no necesita poner su X-Server en modo de escucha tcp (ya que se usa el socket unix). Y ssh maneja el intercambio de credenciales.
- SSH a su computadora portátil desde su computadora de escritorio (no necesita usar -X todavía).
- En el shell remoto ingrese
export DISPLAY=:0
esto hace que la pantalla que ya se está ejecutando en su computadora portátil esté disponible para el shell que obtuvo a través de ssh. Si ejecuta cualquier comando X ahora, ya aparecerá en la pantalla de su computadora portátil, pero aún se ejecutará en su computadora portátil (pruébelo para estar seguro).
- Desde este shell ssh de regreso a su computadora de escritorio, use -X esta vez. Ahora tiene un shell en la máquina en la que se originó la sesión ssh pero esta vez con X funcionando. Ejecute xeyes o xcalc para probarlo.
echo $DISPLAY
le muestra la designación, la pantalla X de su computadora portátil ahora está en su computadora de escritorio. Es decir: 10 o: 11.
Puede minimizar el terminal ahora. Cada vez que ingrese export DISPLAY=:10
(vea el número de pantalla que obtuvo) en su computadora de escritorio ahora, cada programa que ejecute luego en el mismo shell aparecerá en la pantalla de su computadora portátil.
Esta variante es fácil pero lenta, ya que todo el tráfico X11 se reenvía a través de SSH.
Variante C - El concepto original de thinclient:
Puede usar su computadora portátil para abrir una sesión de escritorio que se ejecute completamente en su computadora de escritorio.
Configure el administrador de pantalla en su escritorio para responder a las transmisiones XDMCP. Cómo hacerlo depende de su administrador de pantalla. Algunos administradores de pantallas no admiten esto en absoluto, es decir, delgado. XDM, KDM, WDM, GDM lo admiten.
Inicie un X-Server en su computadora portátil, que solicita el administrador de pantalla desde su escritorio. Ya sea una X anidada, Xephyr :1 -query desktop
o bien Xephyr :1 -broadcast
apagando el servidor X de su computadora portátil e ingresando en una terminal del sistemasudo Xorg :0 -broadcast
El administrador de visualización se encargará de que las credenciales se generen e intercambien y todo. Felicidades, ahora debería ver una ventana de inicio de sesión proporcionada por su computadora de escritorio.
Puede usar el reenvío ssh X para lograr su objetivo. Si está en la misma subred, salga rápido.
Instale el servidor ssh y el cliente en su computadora portátil y PC de escritorio
Para conectarse a la PC de escritorio, abra una terminal en la computadora portátil y escriba lo siguiente
Y puede iniciar cualquier software utilizando el terminal, por ejemplo, iniciando Firefox, simplemente escriba
firefox
el terminal.fuente
x2x
paquete, puede usar un teclado y un mouse en una máquina diferente. por ejemplo:ssh -X user@host x2x -west -to :0
Preparación
(haces esto solo una vez)
En su escritorio instale el servidor SSH
Desde tu laptop:
En la terminal, obtienes lo que ejecutas en tu escritorio, pero se muestra en tu computadora portátil. Si desea hacer lo mismo mientras está sentado en su escritorio (y enviar ventanas en su computadora portátil), continúe.
En tu terminal corres
Esto te mostrará algo como:
Desde tu escritorio:
Abre una terminal y ejecuta
DISPLAY=:10.0 firefox
Esto debería enviar una
firefox
ventana en su computadora portátil pero ejecutándose en su escritorio. Asegúrese de que el número que ponga (por ejemplo10.0
) sea el mismo que en elecho
resultadofuente
Está buscando usar una combinación de SSH y pantalla para obtener la situación que desea.
En su escritorio, instale la pantalla:
A partir de ahí, inicie una nueva sesión de pantalla:
y abre firefox en él:
Usa firefox todo lo que quieras en tu escritorio, luego ssh en tu computadora desde tu laptop:
Escriba el siguiente comando para ver qué sesiones de pantalla está ejecutando:
Inicie sesión en su sesión de pantalla (1234 sería el número que le dio la pantalla)
Luego puede usar firefox en su computadora portátil y cerrar la terminal en su escritorio.
fuente
ssh -X
su escritorio, inicie la pantalla en la sesión ssh, sepárela y deje la sesión en funcionamiento. Luego vuelva a conectar la sesión de pantalla con las manos en su computadora de escritorio y ejecute algo. Esto es similar a mi respuesta "SSH con un giro". Usar la pantalla lo hace un poco más conveniente.Virtualgl creará un escritorio adicional (en segundo plano) (Estilo TightVNC) al que puede acceder a través de un cliente turbo VNC . Funcionará como un acuerdo de tipo de escritorio remoto -> Pero reproducirá video sin problemas a través de una red.
Si está buscando una manera de descargar la sobrecarga de la CPU para una conexión remota, para que pueda ejecutar aplicaciones desde su computadora en su computadora portátil, eso sería lo que haría.
http://www.virtualgl.org/
También puede exportar el entorno de escritorio a través de SSH como / dude mencionado anteriormente.
fuente
Después de más excavaciones en línea, me encontré con DMX
Desde la página de inicio
fuente
Sí, es posible. Estoy tomando ambas computadoras Linux con xclock instalado en la computadora local. Estoy tratando de ejecutar xclock localmente y mostrar el reloj en una computadora Linux remota.
fuente