Como root, me estoy conectando a un host remoto para ejecutar un comando. Solo "usuario estándar" tiene el archivo id apropiado y el .ssh / config correcto, así que primero voy a cambiar el usuario:
su standarduser -c 'ssh -x remotehost ./remotecommand'
El comando funciona bien, pero a pesar del hecho de que usé "-x" (deshabilitar el reenvío X11) y tener deshabilitado X11Forwards /etc/ssh/ssh_config
, sigo recibiendo el mensaje de error:
X11 connection rejected because of wrong authentication.
No recibo el mensaje de error cuando estoy conectado como "usuario estándar".
Esto es bastante molesto ya que me gustaría integrar el comando en un archivo de trabajo cron. Entiendo que el mensaje de error se refiere a la autenticación incorrecta del archivo .XAuth de la raíz, pero ni siquiera estoy tratando de conectarme a través de X11.
¿Por qué "ssh -x" no deshabilita la conexión X11 y arroja el mensaje de error?
ACTUALIZACIÓN : El mensaje solo se muestra cuando estoy conectado dentro de una pantalla, cuando uso el comando indicado anteriormente en la máquina local (sin pantalla), no recibo un mensaje de error, por lo que esto también debería estar bien con cron .
También comencé el mismo comando con -v
y sorprendentemente recibí el mensaje de error PRIMERO, incluso antes de la información de estado de SSH:
root@localhost:~# su standarduser -c 'ssh -x remotehost ./remotecommand'
X11 connection rejected because of wrong authentication.
OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013
Esto me llevó al problema en sí, NO es el ssh
que está arrojando el mensaje de error, es su
:
root@localhost:~# su standarduser -c 'echo Hi'
X11 connection rejected because of wrong authentication.
Hi
¿Por qué solo recibo este error screen
? ¿Cómo puedo deshabilitar este mensaje de error?
-v
a las opciones ssh, luego pegue el resultado en su pregunta.