informatica:linux:xwindow
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatica:linux:xwindow [2010/01/22 15:57] – 83.247.136.12 | informatica:linux:xwindow [2015/06/25 10:42] (current) – jose | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | **WINDOWS** | + | ====== X11 Forwarding ====== |
- | Instalar Cygwin con los servidores X\\ | + | |
+ | forward X X11 DISPLAY ssh | ||
+ | |||
+ | Queremos abrir desde un cliente aplicaciones graficas (por ejemplo xeyes) que estan instaladas en el servidor. | ||
+ | |||
+ | |||
+ | ===== Desde cliente GNU/Linux a servidor GNU/Linux ====== | ||
+ | |||
+ | 1. (Servidor) Editar: | ||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | sudo vim / | ||
+ | </ | ||
+ | |||
+ | Y asegurarnos que la siguiente lineas aparece: | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | X11Forwarding yes | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | 2. (Servidor) Reiniciar demonio SSH: | ||
+ | |||
+ | sudo / | ||
+ | |||
+ | 3. (Cliente) Editar: | ||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | sudo vim / | ||
+ | </ | ||
+ | |||
+ | Y asegurarnos que la siguiente lineas aparece: | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | ForwardAgent yes | ||
+ | ForwardX11 yes | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | 4. (Cliente) Conectarse al servidor: | ||
+ | |||
+ | ssh -Y usuario@nombre.servidor.com | ||
+ | |||
+ | Y lanzar la aplicacion (debe estar instalada en el servidor): | ||
+ | |||
+ | xeyes | ||
+ | |||
+ | |||
+ | ===== Cliente Windows a servidor GNU/Linux ===== | ||
+ | |||
+ | Instalar Cygwin con los servidores X, el paquete xorg-server | ||
+ | |||
Puede que tengamos un icono para arrancar el servidor X de forma independiente. \\ | Puede que tengamos un icono para arrancar el servidor X de forma independiente. \\ | ||
En cualquier caso podemos arrancar uno desde la linea de comandos del cygwin con X -multiwindow.\\ | En cualquier caso podemos arrancar uno desde la linea de comandos del cygwin con X -multiwindow.\\ | ||
Line 13: | Line 69: | ||
El 6070 es un ejemplo, que sea mayor que el 6010 es suficiente. Para probar un clásico xeyes o xclock y a correr. | El 6070 es un ejemplo, que sea mayor que el 6010 es suficiente. Para probar un clásico xeyes o xclock y a correr. | ||
- | **LINUX** | + | Otra manera: |
+ | Tenemos que tener instalado en el cygwin dentro de X11 el paquete xorg-server y ejecutamos: | ||
+ | # x -multiwindow | ||
+ | En nuestra máquina habilitamos que puedan exportar las X. Primero exportamos el display de las X: | ||
+ | # export DISPLAY=localhost: | ||
+ | Y habilitamos las X: | ||
+ | # xhost + | ||
+ | |||
+ | Nos conectamos en el servidor remoto: | ||
+ | # ssh servidor | ||
+ | Ahora exportamos el display a nuestra IP: | ||
+ | # export DISPLAY=10.94.110.152: | ||
+ | Y ya podemos abrir las x, xclock, etc... | ||
+ | |||
+ | |||
+ | ===== GNU/LINUX - corkscrew ===== | ||
Instalar corkscrew \\ | Instalar corkscrew \\ | ||
Line 35: | Line 106: | ||
#echo $DISPLAY\\ | #echo $DISPLAY\\ | ||
localhost: | localhost: | ||
+ | |||
+ | ===== Cambio de usuario ===== | ||
+ | |||
+ | Nos conectamos a una máquina y luego queremos cambiar de usuario y abrir las X. Con la opción **-X** habilitas forward de las x, también es con la opción **-o ForwardX11=yes** | ||
+ | |||
+ | # ssh -X root@servidor | ||
+ | Ahora se abre xclock\\ | ||
+ | Si cambiamos de usuario no funciona | ||
+ | # su - usuario | ||
+ | # xclock | ||
+ | X11 connection rejected because of wrong authentication. | ||
+ | Error: Can't open display: localhost: | ||
+ | |||
+ | Al cambiar de usuario tenemos que exportar el DISPLAY y añadir el usuario a xauth. | ||
+ | Antes de cambiar de usuario miramos estas variables: | ||
+ | # ssh -X root@servidor | ||
+ | |||
+ | # echo $DISPLAY | ||
+ | localhost: | ||
+ | |||
+ | # xauth list | ||
+ | servidor/ | ||
+ | servidor/ | ||
+ | |||
+ | Nos fijamos en la linea de nuestro display, que es la 10, es decir, la que pone unix:10 | ||
+ | Ahora cambiamos de usuario y añadimos cambiamos las variables: | ||
+ | # su - usuario | ||
+ | # export DISPLAY=localhost: | ||
+ | # xauth add servidor/ | ||
+ | |||
+ | Y ya se abre xclock. | ||
+ | |||
+ | ===== No funcionan X con un usuario (FALTACOMPROBAR)===== | ||
+ | Si al cambiar de usuario nos da el error: | ||
+ | # xclock | ||
+ | | ||
+ | No protocol specified | ||
+ | Error: Can't open display: :0 | ||
+ | | ||
+ | Como root ejecutamos: | ||
+ | # xhost local: | ||
+ | | ||
+ | |||
+ | ===== X11 forwarding request failed on channel 0 ===== | ||
+ | Si nos da el error: | ||
+ | X11 forwarding request failed on channel 0 | ||
+ | | ||
+ | Comprobad que en el sshd_config del servidor tiene: | ||
+ | X11Forwarding yes | ||
+ | X11UseLocalhost no |
informatica/linux/xwindow.1264175834.txt.gz · Last modified: 2015/04/13 20:19 (external edit)