Come root, mi sto collegando a un host remoto per eseguire un comando. Solo "standarduser" ha il file id appropriato e .ssh / config corretti, quindi cambio prima l'utente:
su standarduser -c 'ssh -x remotehost ./remotecommand'
Il comando funziona bene, ma nonostante abbia usato "-x" (disabilita l'inoltro X11) e ho disabilitato X11Forwards /etc/ssh/ssh_config
, ricevo ancora il messaggio di errore:
X11 connection rejected because of wrong authentication.
Non ricevo il messaggio di errore quando eseguo l'accesso come "utente standard".
Questo è abbastanza fastidioso in quanto vorrei integrare il comando in un file di lavoro cron. Comprendo che il messaggio di errore si riferisce all'autenticazione errata del file .XAuth di root, ma non sto nemmeno provando a connettermi tramite X11.
Perché "ssh -x" non disabilita la connessione X11 e genera il messaggio di errore?
AGGIORNAMENTO : il messaggio viene visualizzato solo quando ho effettuato l'accesso all'interno di una schermata, quando si utilizza il comando indicato sopra sul computer locale stesso (senza schermata), non viene visualizzato un messaggio di errore, quindi questo dovrebbe andare bene anche con cron .
Ho anche avviato lo stesso comando con -v
e sorprendentemente ricevuto il messaggio di errore PRIMA, anche prima delle informazioni sullo stato da 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
Questo mi ha portato al problema stesso, NON è quello ssh
che lancia il messaggio di errore, è su
:
root@localhost:~# su standarduser -c 'echo Hi'
X11 connection rejected because of wrong authentication.
Hi
Perché visualizzo solo questo errore screen
? Come posso disabilitare questo messaggio di errore?
-v
alle opzioni ssh, quindi incolla l'output nella tua domanda.