Ho problemi con questo e non so perché. Ci sono molte domande correlate ma nessuna mi ha aiutato.
Ho due VM:
CentOS 7 con GNOME 192.168.1.53
Mint 17.1 Rebbeca con XFCE 192.168.1.54
So che per impostazione predefinita lesportazione della visualizzazione dovrebbe essere diretta, come:
#While I am Logged in on the desktop on the MINT: user@mint:~$ xhost + #I am SSHing to the Centos from the MINT user@mint:~$ ssh -XY [email protected] #At the CentOS I export the display [root@cent ~]$ export DISPLAY=192.168.1.54:0.0 [root@cent ~]$ echo $DISPLAY 192.168.1.54:0.0 #Trying to start a simple program but I get an error message instead: [root@cent ~]$ xclock Error: Can"t open display: 192.168.1.54:0.0
Cosa sto facendo di sbagliato?
Ho provato i suggerimenti su diversi forum ma ricevo ancora il messaggio di errore . Ho anche provato a esportare il display da Mint a Centos (in modo opposto) e ottengo ancora lo stesso errore ma questa volta su Mint.
Potrebbe essere che lerrore sia dovuto a un sistema ha XFCE e laltro GNOME?
Penso 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 /etc/gdm/custom.conf
su CentOS come spiegato qui:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml
Risposta
Stai tentando di creare un tunnel X tramite SSH, quindi sovrascrivendolo specificando un indirizzo IP che aggira 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 sullhost locale su ogni macchina con cui parla. Non puoi specificare lindirizzo IP di nessuno dei computer.
Devi esportare il display che è tunnelling tramite SSH, e questo significa export DISPLAY=localhost:x.y
, che avrebbe dovuto essere fatto automaticamente quando ti connetti usando ssh -X.
Commenti
Risposta
Stai provando utilizzare SSH per linoltro o meno. Sembra che tu stia cercando di mescolare + abbinare due metodi qui. Uno per linoltro con SSH, e non è usato per ssh.
Se vuoi inoltrare tramite SSH tutto quello che dovresti fare sul tuo client è ssh -X remotehost
Non dovresti aver bisogno di fare nulla nella tua sessione sul server dopo esserti connesso. Non è richiesto xhost o lesportazione.
Una cosa che mi chiedo però è se il tuo server SSH è configurato correttamente per linoltro X11. Questa è unopzione che non è sempre attiva per impostazione predefinita. Consulta limpostazione X11Forwarding
di sshd_config.
ssh -XY [email protected]
quindi suecho $DISPLAY
loutput èlocalhost:10.0
che è un un po di confusione ..export DISPLAY
originariamente doveva essere utilizzato con telnet?export DISPLAY
, solo rlogin & telnet esisteva e ssh era ancora lontano anni fa.