4 votos

¿Cómo evitar advertencias como No hay datos xauth al hacer ssh desde OS X a otras máquinas?

Recibo Warning: No xauth data; using fake authentication data for X11 forwarding. cuando hago ssh a otras máquinas desde mi máquina OS X que tiene X-server instalado.

echo $DISPLAY devuelve algo como /tmp/launch-4eEyr6/org.macosforge.xquartz:0

En ~/.ssh/config Especifiqué XAuthLocation xauth pero sigo teniendo los errores.

Si reemplazo la línea con la ruta completa a xauth ( /opt/X11/bin/xauth ), dejo de tener los errores pero el problema es que comparto el archivo de configuración de ssh entre varias máquinas, por lo que no puedo ponerle una ruta específica para Mac.

Preferiría una solución que no me obligara a crear un enlace simbólico en Mac desde /opt/X11/bin/xauth a /usr/bin/xauth .

5voto

IoTMike Puntos 51

Ponga XAuthLocation=/opt/X11/bin/xauth en /etc/ssh/ssh_config .

4voto

Abhi Puntos 6

Veo que es una pregunta vieja, pero por el bien de Google, aquí está mi respuesta.

En el Mac, puede crear un alias en ~/.bashrc de la siguiente manera:

alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'

Si además compartes el .bashrc entre OS X y otras máquinas unixy, podrías añadir una pequeña estrofa al .bashrc como sigue:

if [ `uname` == 'Darwin' ]; then
    alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'
fi

0 votos

Me gustaría añadir que puede editar el archivo /etc/ssh/ssh_config en las máquinas individuales para añadir la información XAuthLocation que se aplica a esa máquina en particular.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X