Los jugadores:
- la computadora de mi casa, ejecutando Linux con un servidor X funcionando. (Llámalo HOGAR)
- un sitio remoto, al que me puedo conectar a través de Internet usando una VPN. (SITIO)
- una computadora Linux en el sitio remoto, a la cual me puedo conectar
ssh -X
y tener clientes X que se muestran en mi servidor local. (MEDIO) - una máquina Irix muy antigua (un Onyx) en el sitio remoto, que no tiene servidor SSH (por lo tanto, no puedo
ssh -X
hacerlo), solo unssh
cliente . (ÓNIX)
Propósito
Necesito ejecutar una aplicación X11 en la máquina ONYX y ver la GUI en HOME. Creo que me encuentro con xauth
problemas. Tenga en cuenta que he intentado lo obvio: configuré DISPLAY en $ip_address_of_HOME_in_the_SITE_VPN:0
, pero el servidor VPN no reenvía los intentos de conexión a sus clientes, probablemente por razones de seguridad.
Hasta aquí
La situación actual es:
- ☑ INICIO se conecta al SITIO
- ☑ Se inicia un vncserver en MEDIO: 7
- Nc vncviewer en HOME se conecta a vncserver en MIDDLE
- ☑ ONYX inicia una sesión ssh de reenvío a MEDIO:
ssh -TfN -L 6007:127.0.0.1:6007 MIDDLE
- ☒
DISPLAY=localhost:7 xclient
en ONYX falla con
Xlib: el servidor rechaza la conexión a "127.0.0.1:7.0"
Sé que el reenvío (6007: 127.0.0.1: 6007) tiene éxito.
Un intento anterior fue:
- ☑ INICIO se conecta al SITIO
- ☑ INICIO se conecta a MEDIO:
ssh -X MIDDLE
(xclock se muestra en INICIO, PANTALLA es 127.0.0.1:10) - ☑ ONYX inicia un túnel SSH a MEDIO:
ssh -TfN -L 6010:127.0.0.1:6010 MIDDLE
- ☒
DISPLAY=127.0.0.1:10 xclient
falla con la
conexión X a 127.0.0.1:10.0 rota (muerte explícita o apagado del servidor).
mientras aparece un error en la sesión MEDIA: se
rechazó la conexión X11 debido a una autenticación incorrecta.
Desesperación
¿Cómo puedo lograr mi propósito?
vpn
xorg
tunnel
x11-forwarding
tzot
fuente
fuente
xauth
en ONYX, entoncesgenerate 127.0.0.1:10 . trusted
(en el segundo caso anterior), pero tengo el mismo error dual (uno en ONYX, uno en el MEDIO).Respuestas:
XDMCP . Configure ONYX para aceptar conexiones XDMCP, luego abra un túnel SSH de HOME a MIDDLE. Conéctese
Xnest
oXephyr
al extremo local del túnel SSH e inicie sesión en ONYX.fuente
Logré llegar a una solución usando túneles SSH rectos (sin opción -X), además de algunos
xauth
ajustes:ssh -TfN -R 6010:127.0.0.1:6000 MIDDLE
ssh -TfN -L 6010:127.0.0.1:6010 MIDDLE
xauth nextract - $DISPLAY
y copie la salidaxauth nmerge -
y pega la salida anteriorDISPLAY=127.0.0.1:10 xclient
exitoso :)fuente
No puede usar la PANTALLA localhost (127.0.0.1) para un cliente X que se ejecuta en el cuadro ONYX para mostrar en el cuadro INICIO. Necesita la dirección IP de HOME o el nombre de host.
fuente
localhost
en la variable de entorno DISPLAY implica una conexión TCP / IP; ningún nombre de host implica un socket UNIX local. Dado que hay muchas formas de reenviar sockets TCP / IP a máquinas remotas (por ejemplo, con túneles ssh, que funcionaron aquí; vea mi respuesta), ¿qué quiere decir con su última parte de su comentario, "localhost como la variable DISPLAY para un El host sin un servidor X en ejecución es incorrecto. Debido a que la realidad refuta lo que dices, es incorrecto en sí mismo.