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 [2009/03/08 22:50] – 80.58.205.46 | informatica:linux:xwindow [2015/06/25 10:42] (current) – jose | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | ===== Mikrotik | + | |
- | Si nos queremos conectar a un router que está conectado a un pc.\\ | + | forward X X11 DISPLAY ssh |
- | Por ejemplo, tenemos una Mikrotik con el puerto 8291 conectada a un pc remoto. | + | |
- | Si nos conectamos asi | + | Queremos abrir desde un cliente aplicaciones graficas (por ejemplo xeyes) que estan instaladas en el servidor. |
- | # | + | |
- | Luego si hacemos: | + | |
- | | + | ===== Desde cliente GNU/Linux a servidor GNU/Linux ====== |
- | Nos conectaríamos a la mikrotik | + | |
+ | 1. (Servidor) Editar: | ||
+ | |||
+ | < | ||
+ | sudo cp /etc/ssh/ | ||
+ | sudo vim / | ||
+ | </ | ||
+ | |||
+ | Y asegurarnos que la siguiente lineas aparece: | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | X11Forwarding yes | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | 2. (Servidor) Reiniciar demonio SSH: | ||
+ | |||
+ | | ||
+ | |||
+ | 3. (Cliente) Editar: | ||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | sudo vim / | ||
+ | </ | ||
+ | |||
+ | Y asegurarnos | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | 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 \\ | ||
- | ===== Entorno Gráfico X ===== | ||
- | ==== WINDOWS ==== | ||
- | Instalar Cygwin con los servidores X\\ | ||
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 18: | Line 62: | ||
Ya tenemos un servidor X escuchando en localhost: | Ya tenemos un servidor X escuchando en localhost: | ||
- | Ahora toca hacer tunel. Putty incorpora algo par aexportar las X directamente. A manija, sería algo como ssh -R 6000:localhost:6070 usuario@servidordestino tras esto hacer: | + | Ahora toca hacer tunel. Putty incorpora algo par aexportar las X directamente. A manija, sería algo como |
- | # export DISPLAY=localhost: | + | # ssh -R 6070:localhost:6000 usuario@servidordestino |
+ | tras esto hacer: | ||
+ | # export DISPLAY=localhost: | ||
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 45: | 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.1236552633.txt.gz · Last modified: 2015/04/13 20:19 (external edit)