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

  • MFW Mi sento così stupido che voglio solo che la dimensione esista … Grazie ..
  • Daltra parte, quando eseguo ssh -XY [email protected] quindi su echo $DISPLAY loutput è localhost:10.0 che è un un po di confusione ..
  • @Spirit: localhost: 10.0 è esattamente quello che dovrebbe essere. ' ti ci abituerai un giorno, la maggior parte delle cose quando il tunneling SSH diventa localhost: xyz
  • Significa che export DISPLAY originariamente doveva essere utilizzato con telnet?
  • Più o meno, da quando è stato creato export DISPLAY, solo rlogin & telnet esisteva e ssh era ancora lontano anni fa.

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *