Ya no se puede usar X11 con ssh. Tener instalado XQuartz2.7.7. Iniciar sesión con X11 a través de ssh da las advertencias
Advertencia: la configuración de reenvío X11 no confiable falló: no se generaron los datos de la clave xauth Advertencia: No hay datos xauth; utilizando datos de autenticación falsos para el reenvío X11.
En mi propio sistema, echo $DISPLAY
da
/private/tmp/com.apple.launchd.GuewxwWwKS/org.macosforge.xquartz:0
Sin embargo, cuando lo intento xauth generate $DISPLAY . trusted
, me sale el error
xauth: (argv): 1: nombre para mostrar incorrecto "/private/tmp/com.apple.launchd.GuewxwWwKS/org.macosforge.xquartz:0" en el comando "agregar"
¿Alguna idea sobre cómo solucionar esto?
$DISPLAY
es incorrecto. Debería ser algo así:0.0
. Cómo se establece$DISPLAY
en~/.bash_profile
o~/.profile
usted mismo?-Y
opción en lugar de-X
? ¿Qué sistema operativo usa su servidor? Y: tener su$DISPLAY
conjunto en algo/tmp/
es perfectamente normal en una Mac.DISPLAY=:0.0
, y funcionó. He añadido esto a mi .bash_profileRespuestas:
ACTUALIZAR
El desarrollador Jeremy Huddleston Sequoia anunció ayer que este problema se resuelve en XQuartz 2.7.8_beta2 :
El informe de error está cerrado y marcado como fijo:
Si no puede (o no quiere) instalar la versión beta, aún puede usar la solución que explico a continuación.
RESPONDER
Análisis
(desplácese hacia abajo para la sección de solución)
Mi primer pensamiento fue "la
DISPLAY
variable está mal". Pero no lo es.Como resultado, en OS X 10.10 Yosemite (y de vuelta a 10.8 Mountain Lion ) la
DISPLAY
variable almacena unalaunchd
ruta de socket:en lugar del familiar nombre para mostrar:
(He agregado información sobre el
hostname:displaynumber.screennumber
formato al final de esta respuesta).Esto significa que
xauth
tiene que saber cómo lidiar con esta encarnación especial de laDISPLAY
variable, y a partir de Mavericks, lo hizo, pero el socket utilizado en Yosemite tiene una ruta diferente (más precisamente: en/private/tmp/com.apple.launchd.XXXX
lugar de/private/tmp/launch-XXXX
) y sexauth
rompe.Este error se informó al equipo de XQuartz el 18 de noviembre de 2014 (hace 3 meses) ( http://xquartz.macosforge.org/trac/ticket/2068 ):
De acuerdo con la descripción del error, debe resolverse en XQuartz 2.7.8, que tiene 4 meses de retraso (consulte la página de hoja de ruta del proyecto en http://xquartz.macosforge.org/trac/roadmap ).
El parche que soluciona el problema se confirmó el 31 de diciembre de 2014 al proyecto freedesktop.org ( http://cgit.freedesktop.org/xorg/app/xauth/commit/parsedpy.c?id=f990dd936b5fd1a40290bb88cde517a0ac38f823 ):
Entonces, es solo cuestión de tiempo hasta que este parche llegue a la próxima versión de XQuartz.
Solución alterna
(probado en OS X 10.10.2 Yosemite).
Añadir:
a
~/.bashrc
y, o bien iniciar una nueva ventana de terminal o de la fuente que (. ~/.bashrc
) en la sesión actual de la terminal.Este alias primero vincula simbólicamente la ruta del socket
/private/tmp/launch-XXX
(por ejemploln -fs /private/tmp/com.apple.launchd.GuewxwWwKS /private/tmp/launch-GuewxwWwKS
) y luego comienzassh
:Para los curiosos, tradicionalmente, el nombre para mostrar del servidor X ha tenido esta forma (desde
man X
Ubuntu): El nombre para mostrar del servidor X tiene esta forma:dónde:
fuente