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

  • MFW Mă simt atât de prost încât vreau doar ca dimensiunea să existe … Mulțumesc ..
  • pe de altă parte, când fac ssh -XY [email protected], apoi pe echo $DISPLAY ieșirea este localhost:10.0 care este o puțin confuz ..
  • @Spirit: localhost: 10.0 este exact ceea ce ar trebui să fie. ' te vei obișnui cu el într-o zi, majoritatea lucrurilor când sunt tunelate prin SSH devin localhost: xyz
  • Asta înseamnă că export DISPLAY a fost inițial destinat să fie utilizat cu telnet?
  • Sortare, deoarece, când a fost creat export DISPLAY, numai rlogin & telnet a existat, iar ssh a fost încă ani în viitor.

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

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *