"Chiave MIT-MAGIC-COOKIE-1 non valida" quando si tenta di eseguire il programma in remoto


21

Sto tentando di eseguire un'applicazione (ParaView) in modalità client-server con il suo rendering grafico eseguito all'estremità remota (server). Sto usando SSH come mezzo di connessione al server, ma non desidero utilizzare X-forwarding poiché rallenta il processo di rendering.

Tuttavia, ogni volta che provo ad aprire l'applicazione sul display del server, ottengo un errore in tal senso:

Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'

Ho condotto ricerche approfondite su questo argomento e ho già provato la seguente procedura suggerita senza risultati:

  1. Ho usato "xauth list" per ottenere il valore MIT-MAGIC-COOKIE-1 per la visualizzazione del mio host locale.
  2. Accesso all'host remoto tramite ssh.
  3. Usato "export DISPLAY =: 0" sull'host remoto.
  4. Sull'host remoto, utilizzato "xauth add" per sovrascrivere il valore del cookie per la visualizzazione dell'host remoto con quello dell'host locale.

Sono convinto che questa sia la procedura corretta, ma che non trasferisco i cookie giusti sui display giusti.

Ancora una volta, vorrei essere in grado di utilizzare ssh per effettuare l'apertura delle applicazioni sul display del computer remoto. Idealmente, vorrei che l'intero processo venisse eseguito tramite xauth anziché xhost e, ancora una volta, non ho bisogno di usare X-forwarding. Cosa potrei perdere o fare di sbagliato?


2
Esiste un server X in esecuzione sulla console del server? Non capisco dove vuoi che venga visualizzato l'output del programma. La tua procedura è chiaramente errata poiché ricevi il cookie dell'host locale ma non lo visualizzi sull'host locale. Se c'è un server X in esecuzione sul computer remoto ed è qui che vuoi che venga visualizzato il programma, vedi unix.stackexchange.com/questions/10121/…
Gilles 'SO- stop

Risposte:


13

Il valore per cui stai usando DISPLAYnon è corretto: se non vuoi usare l'inoltro SSH X, DISPLAYdevi indicare l'indirizzo IP del tuo server X (il desktop su cui vuoi visualizzare i programmi). Sul telecomando, esegui

export DISPLAY=desktop:0

sostituendo desktopcon il nome host o l'indirizzo IP locale. Potrebbe anche essere necessario modificare la configurazione del server X per consentire connessioni IP remote.


1
Ciò ignora il problema XAUTHORITY, che è ciò che causa il messaggio di errore effettivo nella riga dell'oggetto.
Kiko,


1

Questo ha funzionato per me. Quindi lascio questa risposta qui.

 export DISPLAY=:1.0

0

Per me l'errore è stato:

Invalid MIT-MAGIC-COOKIE-1 keyxcb_connection_has_error() returned true
Invalid MIT-MAGIC-COOKIE-1 keyERROR: Unable to create GUI. Exiting

Ho giocato con .Xauthority ma non ha fatto altro che nascondere la parte "MIT cookie", non l'errore xcb_connection. Alla fine ha funzionato solo usando @PSN answer ( export DISPLAY=:1.0).

dopo sono su debian 9.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.