Pregunta

Tengo el Xming X Window Server instalado en un portátil con Windows XP a conectarse a algunos UNIX servidores de desarrollo.

Funciona bien cuando me conecte directamente a la red de la compañía en la oficina.Sin embargo, no funciona cuando me conecto a la red de forma remota a través de una VPN.

Cuando empiezo a Xming cuando se conecta de forma remota a ninguno de mis terminales Windows se muestran.

Creo que puede tener algo que ver con la variable de entorno DISPLAY no se establece correctamente a la dirección IP de la computadora portátil cuando está conectado.

He notado que cuando hago un ipconfig mientras conectados remotamente que mi portátil tiene dos direcciones IP, el encargado de la red de la empresa y la dirección IP local me he puesto en mi "red local" desde mi módem/router.

Hay algunos cambios en la configuración tengo que hacer en Xming para apoyar su uso a través de la VPN?

¿Fue útil?

Solución

Es probable que en la X de autenticación, el servidor X de unión a una interfaz, o su variable DISPLAY.Yo no uso Xming mí mismo, pero hay algunas fenómeno general para comprobar.Una prueba que puedes hacer para comprobar manualmente la variable DISPLAY es correcta es:

  1. Inicio de su VPN.Ejecutar ipconfig para asegurarse de que tiene las dos direcciones IP que usted menciona (tu IP local y su IP VPN).
  2. Inicio Xming.Ejecutar "netstat -n", a ver cómo es vinculante para la interfaz.Usted debe ver algo que cualquiera dice localIP:6000 o VPNIP:6000.No puede ser 6000 pero las probabilidades son que va a ser algo como eso.Si no hay VPNIP:6000 puede ser vinculante sólo para su localIP o incluso 127.0.0.1.Que probablemente no funcionará a través de la VPN.Compruebe si hay algunos Xming ajustes para hacer que se unen a otras o todas las interfaces.
  3. Si usted ve VPNIP:6000 o algo similar, tomar nota de lo que dice y shell remoto en el host UNIX (esperemos que algo como ssh, si no lo que usted tiene que conseguir un terminal de texto).
  4. En UNIX el tipo de terminal 'echo $DISPLAY'.Si no hay nada que se muestra a tratar de 'export DISPLAY=VPNIP:0.0' donde VPNIP es su dirección IP VPN e 0.0 es el puerto al que se vio en el paso 3 menos 6000 con .0 al final (es decir,6000 = 0.0, 6010 = 10.0).
  5. En el host UNIX ejecutar algo como 'xclock" o "xterm" para ver si funciona.El mensaje de error debe ser informativo.Le dirá que no podía conectar con el host (un problema de conectividad) o un error en la autenticación (deberá coordinar Xauth en su host y la máquina local o Xhosts en su máquina local).

La apertura de Xhosts (con el signo + para todos los hosts o algo similar) no es tan malo, si usted tiene un local protegido de la red y usted va a través de una VPN.Espero que esto te ayudará a empezar el seguimiento del problema.Otra opción que a menudo es útil, ya que funciona a través de una VPN o simple ssh conectividad ssh tunneling o reenvío por X11 a través de ssh.Esto simula la conectividad con el servidor X en el cuadro local por redirigir un puerto en el host UNIX para el puerto local en el servidor de X box.Su pantalla normalmente será algo como localhost:10.0 para el local 6010 puerto.

X puede ser insufribles, pero normalmente funciona muy bien una vez que usted consiga la caída de ella.

Otros consejos

Gracias por la ayuda @Esteban y @Greg Castillo, el uso que he conseguido resolver mi problema.

Para proporcionar una guía básica para los demás (desde el principio):

El uso de Xwindows en un PC con Windows para conectarse a un servidor UNIX a través de una VPN

Lo que usted necesita para empezar:

Qué hacer:

  1. Instalar los dos de arriba en tu PC con Windows

  2. Desde el menú inicio de Windows, seleccione:Programas -> Xming -> Xming

  3. Ejecutar el Putty.exe programa en la ubicación en la que descargó a

  4. En la Masilla de la pantalla de configuración de hacer lo siguiente:

    • Establezca la dirección IP la dirección IP de su servidor UNIX

    • Seleccione el Protocolo SSH botón de radio

    • Haga clic en el SSH :Túneles de la categoría en el panel de la izquierda de la pantalla de configuración

    • Haga clic en Habilitar el reenvío por X11 casilla

    • Haga clic en el botón Abrir

    • Inicio de sesión como de costumbre a su servidor UNIX

    • Compruebe el directorio que contiene la X utilidades de windows se encuentran en su ruta, por ejemplo,/usr/X/bin en Solaris

    • Ejecutar el X Windows comandos en la ventana de putty y que va a generar el nuevo windows en el escritorio

Tengo Xming y Masilla trabajando con Cisco VPN mediante la sustitución de la Masilla de configuración en Connection > SSH > X11 > X display location, localhost:0.0, con VPNIP:0.0. VPNIP se puede ver en la VPN statistics client address information haciendo clic izquierdo sobre el VPN client icono de bloqueo y seleccione Statistics....

Yo no muck con la variable de entorno DISPLAY en el host remoto.Pero, como otros, he modificado sshd_config en el host remoto, añadiendo las siguientes líneas:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
AddressFamily inet

Yo no tenía nada, pero los problemas con Xming.Cuando yo podía llegar a trabajar era extremadamente lento (esto es a través de una VPN).OMI X no está diseñado para ejecutarse a través de conexiones lentas de su demasiado hablador.Y por la lentitud de la conexión me refiero a algo menos de una conexión LAN.

Mi solución fue usar x11vnc.Le permite acceder a sus existente sesión X11, a través de VNC.Acabo de ssh en mi caja a través de la VPN y el lanzamiento de:

$ x11vnc -display :0

De que manera puedo acceder a todo lo que me había abierto durante el día.Entonces, cuando yo no me acaba de salir (Ctrl-C) en el terminal para cerrar x11vnc.

Tengo el mismo problema con Xming y Putty en Windows 10 la máquina y encuentra la solución aquí.He superado el problema de la adición de Túneles a la sesión en la Masilla.Pero en primer lugar usted necesita para comprobar;

  • sshd_config en /etc/ssh (en rhel7).
  • Habilitar el reenvío por X11 en el panel de navegación izquierdo Connections > SSH > X11
  • iptables en /etc/sysconfig/ (en rhel7).Si los puertos están bloqueados y tiene permiso, abrir los puertos para 6000.He añadido debajo de la línea antes de la primera rechazar línea para abrir los puertos de los 6000 a 6003.Puede ser más específico en su caso.

    -A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 5901:5903,6000:6003 -j ACCEPT

Entonces;

  • Ir a Connections > SSH > Tunnels en la Masilla y agregar un túnel con Source Port=6000, Destination=127.0.0.1:6000 y de verificación Remote botón de radio.A continuación, haga clic en el Add el botón.
  • Después de que su conexión SSH establecida, establezca la variable manualmente con el siguiente comando:
    export DISPLAY=127.0.0.1:0.0

Más Información;
Si establece DISPLAY variable como 127.0.0.1:1.0, que se comunican a través de 6001 puerto .En este caso, es necesario agregar otro túnel para el número de puerto 6001.

No tienen el problema exacto, pero creo que usted necesita para mirar a la xhost y asegúrese de que el vpn remoto está autorizado a enviar los datos al servidor x.

Este vínculo puede ayudar:http://www.straightrunning.com/XmingNotes/trouble.php

Puede que tenga mejor suerte haciendo Reenvío Por X11 a través de SSH en lugar de usar la PANTALLA de la variable directamente.Reenvío por X11 con SSH es seguro y usa la conexión SSH túnel, por lo que el trabajo a través de una VPN debe ser ningún problema.

Afortunadamente, es bastante sencillo con Xming.Si usted abre la conexión desde dentro de Xming (por ejemplo,el plink opción) creo que configura el reenvío por X11 por defecto.Si se conecta mediante otro cliente SSH (por ejemplo,Masilla), a continuación, usted simplemente necesita para habilitar el reenvío por X11 (por ejemplo,'ssh-X usuario@host').En la Masilla de la opción es menor de Conexión -> SSH -> X11 -> haga clic en "Habilitar el Reenvío por X11'.

Asegúrese de Xming se está ejecutando en segundo plano en su computadora portátil y hacer el estándar de X de la prueba, 'xclock'.Si recibe un mensaje como 'X conexión a localhost:19.0 roto (explícita matar o apagado del servidor)." a continuación, Xming es más probable que no se ejecuta.

También, asegúrese de que no está explícitamente la configuración de la PANTALLA de la variable en cualquier secuencias de comandos de inicio;SSH configurar un alias (algo así como localhost:10 o en el ejemplo anterior localhost:19) para el X11 túnel y automáticamente la configuración de la PANTALLA a ese valor.La sobreescritura de la PANTALLA, obviamente, significa que ya no se apunta a la correcta X11 túnel.La otra cara de esto es que otros terminales que no tienen SSH Reenvío por X11 conjunto puede utilizar el mismo valor de la PANTALLA y tomar ventaja de el túnel.

Tiendo a preferir la Masilla opción, pero varios de mis compañeros de trabajo uso plink desde dentro de Xming.

masilla + XMing - tuve que establecer la variable de entorno DISPLAY manualmente para conseguir que las cosas funcionen (junto con marcar la casilla "Habilitar el reenvío por X11" en la masilla de Conexión/SSH/X11)

export DISPLAY=0:10.0

(fue fijado a "localhost:10.0", que no de trabajo)

Usted tiene que agregar la máquina Linux DNS del nombre(s) y la dirección IP para el C:\Program Files\xming\X0.archivo de hosts.El archivo debe contener:

LinuxBox.mydomain.com
LinuxBox
192.168.1.25

Esta es la respuesta correcta: https://www.slackwiki.com/X_Windows:_Remote_X_to_Windows_with_Xming

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top