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 hostname
pero en mi~/.ssh/config
agregué haceForwardX11 yes
algún tiempo. Aún así, esto es algo que quiero tener allí.ssh -Y hostname
de Linux, yssh -x hostname
cuando uso OpenSSH en Windows.Respuestas:
Ninguna de las soluciones publicadas funcionó para mí. Mi sistema cliente (escritorio) ejecuta macOS 10.12.5 (Sierra). Agregué
-v
las opciones para elssh
comando y me dijo:lo que significa que no tiene una ruta correcta al
xauth
programa. (En esta versión de macOS, la rutaxauth
no es estándar). La solución fue agregar esta línea a/etc/ssh/ssh_config
(puede estar/etc/ssh/config
en 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/config
archivo 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/config
estaba incompleto, necesitas ambos:Mi error fue que incluí solo la opción ForwardX11.
fuente
ForwardAgent
se usa para permitir que las claves almacenadas en cachéssh-agent
pasen 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/config
en el cliente macOS o en el servidor Linux? Tengo estos archivos en ninguno. Tengo un similar/etc/ssh/sshd_config
Permitir que Ubuntu bash en Windows 10 se ejecute
ssh -X
para obtener un entorno GUI en un servidor remotoInstale todo lo siguiente. En la ventana, instale
Xming
. En Ubuntu bash, usesudo apt install
para instalarssh xauth xorg
.Ir a la carpeta contiene el
ssh_config
archivo, el mío es/etc/ssh
.Editar
ssh_config
como administrador (USEsudo
). En el interiorssh_config
, retire el hash#
en las líneasForwardAgent
,ForwardX11
,ForwardX11Trusted
, y establecer los argumentos correspondientes ayes
.En el
ssh_config
archivo, elimine el hash frontal#
antesPort 22
yProtocol 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_config
archivo, guárdelo cuando salgamos del editor. Ahora vaya a la carpeta~
o$HOME
, agregueexport DISPLAY=localhost:0
a su.bashrc
archivo y guárdelo.Casi terminamos. Reinicia tu shell bash, abre tu
Xming
programa 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
XauthLocaion
lugar deXauthLocation
)fuente
Xming
, deberíamos obtenerXQuartz
, y elssh_config
archivo está en una ubicación diferente, la mía es/private/etc/ssh
.ssh_config
será:XAuthLocation /opt/X11/bin/xauth
XauthLocaion
->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:0
Como se señaló, parece que
xauth
en OS X Yosemite ha retrocedido a una versión anterior que no funciona con la$DISPLAY
configuració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.bak
una 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/config
Luego agregue estas líneas:Puede verificar su
xauth
ubicación con:fuente