¿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 $DISPLAYdevuelve algo como/tmp/launch-4eEyr6/org.macosforge.xquartz:0

Dentro ~/.ssh/configespecifiqué XAuthLocation xauthpero sigo recibiendo 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 ponerle una ruta que sea específica para Mac.

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

Respuestas (2)

poner XAuthLocation=/opt/X11/bin/xauthen /etc/ssh/ssh_config_

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

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

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

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

if [ `uname` == 'Darwin' ]; then
    alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'
fi
Me gustaría agregar que puede editar el archivo /etc/ssh/ssh_config en las máquinas individuales para agregar la información de XAuthLocation que se aplica a esa máquina en particular.