User Tools

Site Tools


informatica:linux:xwindow

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:xwindow [2011/07/27 07:37] 213.229.132.19informatica:linux:xwindow [2015/06/25 10:42] (current) jose
Line 1: Line 1:
-====== WINDOWS ======+====== X11 Forwarding ====== 
 + 
 +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: 
 + 
 +<code> 
 +sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 
 +sudo vim /etc/ssh/sshd_config  
 +</code> 
 + 
 +Y asegurarnos que la siguiente lineas aparece: 
 + 
 +<code> 
 +... 
 +X11Forwarding yes 
 +... 
 +</code> 
 + 
 +2. (Servidor) Reiniciar demonio SSH: 
 + 
 +  sudo /etc/init.d/ssh restart 
 + 
 +3. (Cliente) Editar: 
 + 
 +<code> 
 +sudo cp /etc/ssh/ssh_config /etc/ssh/ssh_config.bak 
 +sudo vim /etc/ssh/ssh_config  
 +</code> 
 + 
 +Y asegurarnos que la siguiente lineas aparece: 
 + 
 +<code> 
 +... 
 +ForwardAgent yes 
 +ForwardX11 yes 
 +... 
 +</code> 
 + 
 +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 \\ Instalar Cygwin con los servidores X, el paquete xorg-server \\
Line 30: Line 83:
 Y ya podemos abrir las x, xclock, etc... Y ya podemos abrir las x, xclock, etc...
  
-**LINUX**+ 
 +===== GNU/LINUX - corkscrew =====
  
 Instalar corkscrew \\ Instalar corkscrew \\
Line 52: Line 106:
 #echo $DISPLAY\\ #echo $DISPLAY\\
 localhost:10.0 localhost:10.0
 +
 +===== 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:10.0
 +
 +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:10.0
 +
 +  # xauth list
 +  servidor/unix:10  MIT-MAGIC-COOKIE-1  8403a4c4352d32a91ba4aaf100dea4eb
 +  servidor/unix:11  MIT-MAGIC-COOKIE-1  6c9e0e5a530e5975c240dd633de514ee
 +
 +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:10.0
 +  # xauth add servidor/unix:10  MIT-MAGIC-COOKIE-1  8403a4c4352d32a91ba4aaf100dea4eb
 +
 +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:girish
 +  
 +
 +===== 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.1311752231.txt.gz · Last modified: 2015/04/13 20:19 (external edit)