Cada vez que inicio una conexión ssh desde mi Mac a un Linux (Debian) recibo esta advertencia:
No xauth data; using fake authentication data for X11 forwarding.
Esto también sucede para las herramientas que usan ssh, como git o mercurial.
Solo quiero hacer un cambio local en mi sistema para evitar que esto aparezca.
Nota: Tengo un servidor X11 (XQuartz 2.7.3 (xorg-server 1.12.4)) en mi Mac OS X (10.8.1) y funciona correctamente, puedo iniciar el reloj con éxito local o remotamente.

ssh hostnamepero en mi~/.ssh/configagregué haceForwardX11 yesalgún tiempo. Aún así, esto es algo que quiero tener allí.ssh -Y hostnamede Linux, yssh -x hostnamecuando uso OpenSSH en Windows.Respuestas:
Ninguna de las soluciones publicadas funcionó para mí. Mi sistema cliente (escritorio) ejecuta macOS 10.12.5 (Sierra). Agregué
-vlas opciones para elsshcomando y me dijo:lo que significa que no tiene una ruta correcta al
xauthprograma. (En esta versión de macOS, la rutaxauthno es estándar). La solución fue agregar esta línea a/etc/ssh/ssh_config(puede estar/etc/ssh/configen algunas configuraciones) o en~/.ssh/config(si no tiene derechos de administrador):Ahora el mensaje de advertencia se ha ido.
fuente
Host *entrada en mi~/.ssh/configarchivo en lugar de editar/etc/ssh/ssh_config. La única documentación que encontré para esto estaba enman sshd_config.Encontré la causa, mi
~/.ssh/configestaba incompleto, necesitas ambos:Mi error fue que incluí solo la opción ForwardX11.
fuente
ForwardAgentse usa para permitir que las claves almacenadas en cachéssh-agentpasen a través de múltiples conexiones SSH anidadas. No debería tener ninguna relevancia para X11. Y fwiw, según algunos, no es una buena idea en cuanto a seguridad: heipei.github.io/2015/02/26/…~/.ssh/configen el cliente macOS o en el servidor Linux? Tengo estos archivos en ninguno. Tengo un similar/etc/ssh/sshd_configPermitir que Ubuntu bash en Windows 10 se ejecute
ssh -Xpara obtener un entorno GUI en un servidor remotoInstale todo lo siguiente. En la ventana, instale
Xming. En Ubuntu bash, usesudo apt installpara instalarssh xauth xorg.Ir a la carpeta contiene el
ssh_configarchivo, el mío es/etc/ssh.Editar
ssh_configcomo administrador (USEsudo). En el interiorssh_config, retire el hash#en las líneasForwardAgent,ForwardX11,ForwardX11Trusted, y establecer los argumentos correspondientes ayes.En el
ssh_configarchivo, elimine el hash frontal#antesPort 22yProtocol 2, y también agregue una nueva línea al final del archivo para indicar la ubicación del archivo xauthXauthLocation /usr/bin/xauth, recuerde escribir su propia ruta del archivo xauth.Ahora que hemos terminado de editar el
ssh_configarchivo, guárdelo cuando salgamos del editor. Ahora vaya a la carpeta~o$HOME, agregueexport DISPLAY=localhost:0a su.bashrcarchivo y guárdelo.Casi terminamos. Reinicia tu shell bash, abre tu
Xmingprograma y úsalossh -X yourusername@yourhost. Entonces disfrute del entorno GUI.El problema también está en el subsistema Ubuntu en Windows, y el enlace está en
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Nota: el texto vinculado incluye 2 errores tipográficos (en
XauthLocaionlugar deXauthLocation)fuente
Xming, deberíamos obtenerXQuartz, y elssh_configarchivo está en una ubicación diferente, la mía es/private/etc/ssh.ssh_configserá:XAuthLocation /opt/X11/bin/xauthXauthLocaion->XauthLocation(esa edición es demasiado pequeña para que yo pueda hacerla).xming,ssh,xauth, yxorg(paso 1), el único que se necesita para mí eraexport DISPLAY=localhost:0Como se señaló, parece que
xauthen OS X Yosemite ha retrocedido a una versión anterior que no funciona con la$DISPLAYconfiguración de XQuartz :fuente
xauth generate $DISPLAY .comando funcionó en mi Mac OS X High Sierra (10.13) y resolvió miNo xauth data; using fake authentication data for X11 forwarding.pb.Hay un error en MacOS en este momento. Me encontré con esto también. La solución para mí implicó agregar lo siguiente a mi .bash_profile
Esencialmente, el nombre de la tubería de archivo asociada con su raíz X no se puede manejar correctamente y, por lo tanto, necesita corrección. :-)
fuente
Incluso
XAuthLocation / opt / local / bin / xauth en ~ / .ssh / config
en mi macOS Sierra 10.12.6 funcionó para mí. Un pequeño cambio de la respuesta 7).
fuente
acabo de eliminar ~ / .Xauthority (máquina de destino) de mi carpeta raíz y ssh -X 192.168.123.1 nuevamente y funcioné.
fuente
~$ mv ~/.Xauthority ~/.Xauthority.bakuna nueva cookie mágica se volvió a colocar automáticamente en ~ / .Xauthority una vez que inicié sesión nuevamente. No se requiere ninguna secuencia de comandos Bash.En mi caso fue el problema de .Xauthority que contiene la cookie Magic no reenviada, Fabby en http://askubuntu.com/questions/571116/ recomienda el 2014-11-14 para agregar esta línea al final de .bashrc o . perfil para permitir el reenvío de claves xauth entre usuarios al llamar a su:
También agregué anteriormente:
para asegurar la llamada remota con ssh -X ̍ @ lo encontrará.
En mi caso .Xauthority es un enlace simbólico al usuario original /home//.Xauthority que subo de ...
con los derechos correctos:
entonces es accesible ay para. ¡podrá activar aplicaciones y mostrar el resultado de X-windowed en su pantalla local a través de la cuenta proxy!
CONSEJO: Verifique la lista xauth ... si refleja la cookie mágica.
fuente
Agregaría esto como un comentario, pero no tengo suficiente representante. Agregar una línea más a la solución de sorin funcionó para mí.
Abra su archivo de configuración ssh con
vim ~/.ssh/configLuego agregue estas líneas:Puede verificar su
xauthubicación con:fuente