Al intentar SSH en un host, recibí el siguiente mensaje de xauth
:
/ usr / bin / xauth: tiempo de espera en el archivo de autorización de bloqueo /home/sam/.Xauthority
NOTA: Estaba tratando de mostrar de forma remota una GUI X11 a través de una conexión SSH, por lo que necesitaba xauth
poder crear un $HOME/.Xauthority
archivo con éxito, pero como ese mensaje indicaba, claramente no era así.
Intenta ejecutar cualquier aplicación basada en X11, como la que xeyes
recibió este mensaje:
$ xeyes
X11 connection rejected because of wrong authentication.
Error: Can't open display: localhost:10.0
¿Cómo puedo resolver este problema?
Respuestas:
Ejecutar un
strace
en el sistema remoto dondexauth
está fallando le mostrará lo que está ocurriendoxauth
.Por ejemplo
Entonces
xauth
está intentando abrir un archivo y ya existe. El archivo culpable es/home/sam/.Xauthority-c
. Podemos confirmar la presencia de este archivo en el sistema remoto:La solución
Como resulta. Esos archivos son archivos de bloqueo, por
.Xauthority
lo que simplemente eliminarlos resuelve el problema.Con los archivos eliminados, salga de la conexión SSH y luego vuelva a conectarse. Esto permitirá
xauth
volver a ejecutar con éxito.Ahora podemos ejecutar
xauth list
aplicaciones X11 sin problemas.La GUI
Método alternativo para resolver el problema.
Me encontré con esta publicación titulada: xauth: error al bloquear el archivo de autoridad .Xauthority [linux, ssh, X11] que menciona el uso de
xauth -b
para romper cualquier archivo de bloqueo que pueda estar dando vueltas.xauth
La página del manual parece respaldar esto:Referencias
fuente
lsof
. Los había visto antes, pero no recuerdo dónde. Pensé que usted y yo los discutimos en un punto anterior, pero no pude encontrar ninguna mención de ellos en el sitio.root:root
lugar deuser:user
. Fijado porchown user:user /home/user
.La raíz del problema podría ser que no tiene permiso de escritura en el directorio $ HOME.
Es por eso que recibí este mensaje:
Así es como verifiqué el permiso:
Si este es el problema, debe asegurarse de tener permisos de escritura en $ HOME:
fuente
Tengo otra respuesta a la pregunta que me atormentó antes de resolver el problema. El problema es un error en el sistema operativo Fedora y sus derivados, como descubrí más tarde. Si el problema no es el indicado por la respuesta aceptada, y / o no estás en Fedora, RedHat, Korora, etc., entonces esto no te ayudará.
El problema
Como dijo el usuario slm, ejecutar strace le dará una indicación del problema, pero en el caso de este error en particular, el resultado es diferente:
Para ser claros, esto indica que el código de retorno EACCES, que es un permiso denegado. Esto es diferente del problema del usuario slm, donde tenía el código de retorno EEXIST, lo que significa que existe el archivo. Entonces, para el código de retorno EACCES, obviamente lo primero que verifica es: ¿están configurados mis permisos de inicio para poder escribir en mi directorio de inicio? Primero debe verificar que tiene el indicador de escritura en su directorio personal para su propio usuario. Si lo hace, puede ser víctima del error que se describe a continuación.
El bicho
A través de un par de búsquedas en Google, finalmente pude encontrar a alguien con un problema similar, y me llevó al informe de errores de Fedora. Para aquellos de ustedes que deseen leer sobre esto: https://bugzilla.redhat.com/show_bug.cgi?id=772992
La solución
La solución al problema:
Cuando vuelva a SSH, debería estar bien en este punto y debería poder transferir con éxito su sesión X nuevamente.
EDITAR (y otras soluciones alternativas):
Para ser lo más completo posible, otros usuarios declararon en el informe de error que la solución anterior no funcionó para ellos, resultó que funcionó para mí. Otro intento de solucionar el problema fue (no verifiqué esta solución personalmente):
Otra persona menciona algo sobre GDM, del cual no tengo conocimiento. Si eso le pertenece, le recomiendo leer su publicación en BugZilla y ver si su comentario significa algo para usted.
fuente
La configuración de SELinux es lo primero que debe verificar, con ...
o
Si la configuración de SELinux se establece en "Aplicación" , puede estar causando el problema "xauth" .
Puede configurarlo provisionalmente en modo "permisivo" de la siguiente manera (para poder excluir este problema como la causa raíz del problema) .
Luego, siga un tutorial de SELinux para establecer una configuración adecuada o deshabilítela si prefiere otro método de seguridad (por ejemplo, editando el archivo de configuración / etc / selinux / config en RHEL v.6)
fuente