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

2

Obtengo Warning: No xauth data; using fake authentication data for X11 forwarding. cuando hago ssh en otras máquinas desde mi máquina OS X que tiene el servidor X instalado.

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

Dentro de ~/.ssh/config , especifiqué XAuthLocation xauth pero todavía recibo los errores.

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

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

    
pregunta sorin 13.04.2012 - 15:47

2 respuestas

4

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

En la Mac, puedes crear un alias en ~ / .bashrc así:

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

Si también comparte .bashrc tanto en OS X como en otras máquinas unixy, puede agregar una pequeña estrofa a .bashrc de la siguiente manera:

if [ 'uname' == 'Darwin' ]; then
    alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'
fi
    
respondido por el Bart Doe 06.09.2012 - 17:01
2

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

    
respondido por el IoTMike 25.09.2017 - 11:37

Lea otras preguntas en las etiquetas