Ho problemi con questo e non so perché. Ci sono molte domande correlate ma nessuna mi ha aiutato.
Ho due macchine virtuali:
CentOS 7 con GNOME 192.168.1.53
Mint 17.1 Rebbeca con XFCE 192.168.1.54
So che per impostazione predefinita l'esportazione del display dovrebbe essere diretta, come:
#While I am Logged in on the desktop on the MINT:
[email protected]:~$ xhost +
#I am SSHing to the Centos from the MINT
[email protected]:~$ ssh -XY [email protected]
#At the CentOS I export the display
[[email protected] ~]$ export DISPLAY=192.168.1.54:0.0
[[email protected] ~]$ echo $DISPLAY
192.168.1.54:0.0
#Trying to start a simple program but I get an error message instead:
[[email protected] ~]$ xclock
Error: Can't open display: 192.168.1.54:0.0
Cosa sbaglio?
Ho provato i suggerimenti su un certo numero di forum ma ricevo ancora il messaggio di errore. Ho anche provato ad esportare il display dalla Zecca al Cento (al contrario) e ottengo ancora lo stesso errore ma questa volta sulla Zecca.
Potrebbe essere che l'errore sia dovuto al fatto che un sistema ha XFCE e l'altro GNOME?
Sto pensando che potrebbero esserci alcune impostazioni di sicurezza predefinite in vigore su una/entrambe le distribuzioni di cui non sono a conoscenza.
Ho anche provato a modificare il /etc/gdm/custom.conf
su CentOS come spiegato qui:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml
Risposta accettata:
Stai cercando di creare un tunnel X tramite SSH, quindi sovrascriverlo specificando un indirizzo IP che bypassa il tunnel SSH. Questo non funziona. Durante il tunneling SSH, SSH si occupa del trasferimento dei dati tra gli indirizzi IP locali e remoti aprendo una porta su localhost su ogni macchina con cui parla. Non puoi specificare l'indirizzo IP di nessuno dei due computer.
Devi esportare il display che è tunnellizzato tramite SSH, e ciò significa export DISPLAY=localhost:x.y
, che avrebbe dovuto essere eseguito automaticamente quando ti connetti utilizzando ssh -X.