Tengo problemas con esto y no sé por qué. Hay muchas preguntas relacionadas, pero ninguna me ayudó.

Tengo dos VM:
CentOS 7 con GNOME 192.168.1.53
Mint 17.1 Rebbeca con XFCE 192.168.1.54

Sé que, de forma predeterminada, la exportación de la pantalla debería ser directa, como:

#While I am Logged in on the desktop on the MINT: user@mint:~$ xhost + #I am SSHing to the Centos from the MINT user@mint:~$ ssh -XY [email protected] #At the CentOS I export the display [root@cent ~]$ export DISPLAY=192.168.1.54:0.0 [root@cent ~]$ echo $DISPLAY 192.168.1.54:0.0 #Trying to start a simple program but I get an error message instead: [root@cent ~]$ xclock Error: Can"t open display: 192.168.1.54:0.0 

¿Qué estoy haciendo mal?

Probé las sugerencias en varios foros pero todavía recibo el mensaje de error .También intenté exportar la pantalla de Mint a Centos (al revés) y todavía obtengo el mismo error, pero esta vez en Mint.

Podría ser que el error se deba a que un sistema ¿tiene XFCE y el otro GNOME?
Estoy pensando que puede haber algunas configuraciones de seguridad predeterminadas en efecto en una o ambas distribuciones de las que no tengo conocimiento.

También intenté editar el /etc/gdm/custom.conf en CentOS como se explica aquí:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml

Respuesta

Estás intentando crear un túnel X a través de SSH y luego lo anula especificando una dirección IP que pasa por alto el túnel SSH. Esto no funciona. Cuando SSH tuneliza, SSH se ocupa de la transferencia de datos entre las direcciones IP locales y remotas abriendo un puerto en localhost en cada máquina con la que habla. No puede especificar la dirección IP de ninguna de las computadoras.

Necesita exportar la pantalla que está tunelizada a través de SSH, y eso significa export DISPLAY=localhost:x.y, lo que debería haberse hecho automáticamente cuando se conecta usando ssh -X.

Comentarios

  • MFW Me siento tan estúpido que solo quiero dimensionar para existir … Gracias ..
  • En el Por otro lado, cuando hago ssh -XY [email protected] y luego en echo $DISPLAY la salida es localhost:10.0 que es un poco confuso ..
  • @Spirit: localhost: 10.0 es exactamente lo que debería ser. Usted ' se acostumbrará algún día, la mayoría de las cosas cuando se tunelizan a través de SSH se convierten en localhost: xyz
  • ¿Eso significa que export DISPLAY ¿estaba pensado originalmente para usarse con telnet?
  • Más o menos, ya que cuando se creó export DISPLAY, solo rlogin & telnet existía, y ssh todavía estaba en el futuro.

Responder

¿Estás intentando utilizar SSH para reenvío, o no. Parece que estás intentando mezclar + combinar dos métodos aquí. Uno para reenviar con SSH, y que no se utiliza para ssh.

Si desea reenviar a través de SSH, todo lo que debe hacer en su cliente es ssh -X remotehost. No debería necesitar hacer nada en su sesión en el servidor una vez que se haya conectado. No se requiere xhost o exportar.

Sin embargo, una cosa que me pregunto es si su servidor SSH está configurado correctamente para el reenvío de X11. Esta es una opción que no siempre está activada de forma predeterminada. Consulte la configuración de sshd_config X11Forwarding.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *