Am probleme cu acest lucru și nu știu de ce. Există multe întrebări conexe, dar niciuna dintre ele nu m-a ajutat.
Am două VM-uri:
CentOS 7 cu GNOME 192.168.1.53
Mint 17.1 Rebbeca cu XFCE 192.168.1.54
Știu că în mod implicit exportul afișajului ar trebui să fie strâns înainte, cum ar fi:
#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
Ce fac greșit?
Am încercat sugestiile pe mai multe forumuri, dar primesc în continuare mesajul de eroare . Am încercat, de asemenea, să export afișajul de la Mint la Centos (în sens opus) și totuși primesc aceeași eroare, dar de data aceasta la Mint.
S-ar putea ca eroarea să fie din cauza unui singur sistem are XFCE și celălalt GNOME?
Mă gândesc că pot exista unele setări de securitate implicite în vigoare pentru una / ambele distribuții pentru care nu știu.
De asemenea, am încercat să editez /etc/gdm/custom.conf
de pe CentOS după cum se explică aici:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml
Răspuns
Încercați să creați un tunel X prin SSH, apoi îl suprascrieți specificând o adresă IP care ocolește tunelul SSH. Acest lucru nu funcționează. La tunelarea SSH, SSH se ocupă cu transferul de date între adresele IP locale și la distanță, deschizând un port pe localhost pe fiecare mașină cu care vorbește. Nu trebuie să specificați adresa IP a oricărui computer.
Trebuie să exportați afișajul care este tunelat prin SSH, ceea ce înseamnă export DISPLAY=localhost:x.y
, ceea ce ar fi trebuit să vi se facă automat atunci când vă conectați folosind ssh -X.
Comentarii
Răspuns
Încercați să utilizați SSH pentru redirecționare sau nu. Se pare că încercați să amestecați + să potriviți două metode aici. Unul pentru redirecționarea cu SSH și care nu este folosit pentru ssh.
Dacă doriți să redirecționați prin SSH tot ce trebuie să faceți pe clientul dvs. este ssh -X remotehost
div Nu trebuie să faceți nimic în sesiunea dvs. pe server după ce v-ați conectat. Nu este necesar xhost sau nu este necesară exportarea.
Totuși, mă întreb un lucru dacă serverul dvs. SSH este configurat corect pentru redirecționarea X11. Aceasta este o opțiune care nu este întotdeauna activată implicit. Consultați setarea sshd_config X11Forwarding
.
ssh -XY [email protected]
, apoi peecho $DISPLAY
ieșirea estelocalhost:10.0
care este o puțin confuz ..export DISPLAY
a fost inițial destinat să fie utilizat cu telnet?export DISPLAY
, numai rlogin & telnet a existat, iar ssh a fost încă ani în viitor.