Estos mensajes se pueden eliminar mediante 1 de 3 métodos, utilizando solo las opciones SSH. Siempre puede enviar mensajes /dev/null
también, pero estos métodos intentan manejar el mensaje a través de la configuración, en lugar de simplemente atraparlos y deshacerse de ellos.
Método # 1 - instale xauth
El servidor al que se está conectando remotamente se queja de que no puede crear una entrada en el .Xauthority
archivo del usuario , porque xauth
no está instalado. Por lo tanto, puede instalarlo en cada servidor para deshacerse de este mensaje molesto.
En Fedora 19 instalas xauth
así:
$ sudo yum install xorg-x11-xauth
Si luego intentas ssh
ingresar al servidor, verás un mensaje de que se está creando una entrada en el .Xauthority
archivo del usuario .
$ ssh root@server
/usr/bin/xauth: creating new authority file /root/.Xauthority
$
Los inicios de sesión posteriores ya no mostrarán este mensaje.
Método 2: deshabilítelo a través de ForwardX11
Puede indicar al ssh
cliente que no intente habilitar el reenvío X11 mediante la inclusión del parámetro SSH ForwardX11.
$ ssh -o ForwardX11=no root@server
Puede hacer lo mismo con el -x
interruptor:
$ ssh -x root@server
Esto solo desactivará temporalmente este mensaje, pero es una buena opción si no puede o no desea instalar xauth
en el servidor remoto.
Método 3: deshabilítelo a través de sshd_config
Este suele ser el valor predeterminado, pero en caso de que no lo sea, puede configurar su sshd
servidor para que X11Forwarding esté apagado, en /etc/ssh/sshd_config
.
X11Forwarding no
De los 3 métodos que generalmente uso # 2, porque a menudo querré usar la X11Forwarding
mayoría de mis servidores, pero luego no quiero ver las X11....
advertencias
$ HOME / .ssh / config
La mayoría de las veces, este mensaje ni siquiera aparece. Por lo general, solo están presentes cuando tiene las siguientes entradas en su $HOME/.ssh/config
archivo, en la parte superior.
ServerAliveInterval 15
ForwardX11 yes
ForwardAgent yes
ForwardX11Trusted yes
GatewayPorts yes
Por lo tanto, es esta configuración, la que en última instancia está impulsando la generación de esos X11..
mensajes, por lo que nuevamente, el método # 2 parece ser el más apropiado si desea operar ForwardX11 yes
de manera predeterminada, pero luego lo deshabilita selectivamente para ciertas conexiones desde la ssh
perspectiva del cliente .
Seguridad
En general, es desaconsejable ejecutar ForwardX11 yes
en todo momento. Entonces, si desea operar sus conexiones SSH de la manera más segura posible, es mejor hacer lo siguiente:
- No incluir
ForwardX11 yes
en tu $HOME/.ssh/config
archivo
- Solo use ForwardingX11 cuando necesite
ssh -X user@server
- Si puede, deshabilite
X11Forwarding
completamente en el servidor para que no se permita
Referencias
En mi caso, agregar esta cadena para
/etc/ssh/sshd_config
resolver el problema:fuente
locahost
reenvío X11. El reenvío X11 en los otros dos todavía funciona. ¿Alguna idea de lo que podría haber cambiado?Me encontré con esto hoy y me golpeé la cabeza por un tiempo hasta que me topé con una configuración ssh:
Si es RHEL 7 (centOS, OEL, etc.) y tiene ipv6 deshabilitado, necesita:
establecido en / etc / ssh / sshd_config.
fuente
Otra ligera variación sería si quisiera dejar de ver este mensaje (es decir, dejar de intentar reenviar X11) para ciertos servidores pero mantener el valor predeterminado de ForwardX11 yes para todas las demás conexiones.
Para este escenario, puede deshabilitar el reenvío X11 para un host específico (o rango) en su ~ / .ssh / config. Algo como esto:
Reconocimiento: Este es un ligero adorno a la respuesta existente (y muy completa) existente, ¡ya que no pude comentar!
fuente
Si ejecutar el cliente en modo detallado (
ssh -v user@host
) le dapero de
xauth
hecho está instalado en el servidor, probablemente se deba a que sshd busca el ejecutable xauth en una ubicación incorrecta ( / usr / X11R6 / bin / xauth generalmente). Uno puede arreglar eso configurandoen / etc / sshd / sshd_config (o lo que sea que esté configurado su servidor).
fuente
Configuración de reenvío X11 por host
Además de todas las excelentes respuestas que ya están aquí, puede configurarlas
ForwardX11
por host, por lo que si soloserver
falla así, puede agregar una entrada a su~/.ssh/config
archivo de la siguiente forma:Incluso puede usar entradas como esta como alias para conjuntos completos de configuraciones
Esto es especialmente útil si ha configurado los nombres de servidor de Autocompletar para SSH y SCP .
fuente
Me encontré con esta pregunta después de una carrera con un
sshd-xauth
error de casi una década. Se informan dos soluciones, la primera evitandoxauth
, la segunda abordando el error.Solución 1 - bypass xauth
Remoto
/etc/ssh/sshd_config
:El control remoto
~/.Xauthority
está vacío o no existeEn local:
En la prueba, local ejecutaba Ubuntu 18.05, remoto ejecutaba Debian Jesse.
También publiqué esta solución como respuesta a otra pregunta.
Solución 2: solucione el error sshd / xauth
Esta solución está cerca de la solución de @systempoet anterior , aunque eso por sí solo no fue suficiente.
Además de modificar
/etc/ssh/sshd_config
en remoto:/etc/hosts
en remoto también fue modificado:Si alguno de ellos fue comentado, el mensaje de error
apareció después de la
ssh -X ...
llamada. Además,/var/log/auth.log
mostró el error:Prueba para producir el error (antes de la corrección):
Máquina local:
fuente
Un punto importante a tener en cuenta después de realizar los cambios de configuración es que tendrá que eliminar sshd para que recoja los cambios:
siendo el usuario root.
fuente
Establezca las siguientes 2 opciones
/etc/ssh/sshd_config
en su host RHELX11Forwarding yes X11UseLocalhost no
sudo /etc/init.d/sshd reload
sudo yum install xauth
ssh -X yourname@rhelbox
fuente