Minulla on ongelmia tämän kanssa, enkä tiedä miksi. Liittyviä kysymyksiä on paljon, mutta mikään niistä ei auttanut minua.

Minulla on kaksi virtuaalikonetta:
CentOS 7 ja GNOME 192.168.1.53
minttu 17.1 Rebbeca ja XFCE 192.168.1.54

Tiedän, että oletusarvoisesti näytön viennin tulee olla eteenpäin kuten:

#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 

Mitä teen väärin?

Yritin ehdotuksia useilla foorumeilla, mutta saan silti virheilmoituksen . Yritin myös viedä näytön rahapajasta Centosiin (vastakkainen tapa) ja saan edelleen saman virheen, mutta tällä kertaa rahapajalla.

Voiko virhe johtua siitä, että yksi järjestelmä onko XFCE ja toinen GNOME?
Luulen, että yhdellä tai molemmilla alueilla, joista en ole tietoinen, voi olla joitain oletusarvoisia suojausasetuksia.

Yritin myös muokata CentOS: n /etc/gdm/custom.conf selitys täällä:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml

Vastaa

Yrität luoda X-tunnelia SSH: n kautta ja ohitat sen määrittämällä IP-osoitteen joka ohittaa SSH-tunnelin. Tämä ei toimi. SSH-tunnelointia käytettäessä SSH käsittelee tietojen siirtämistä paikallisten ja etä-IP-osoitteiden välillä avaamalla portin localhostissa jokaisessa koneessa, johon puhut. Et saa määrittää kummankin tietokoneen IP-osoitetta.

Sinun on vietävä SSH: n kautta tunneloitu näyttö, mikä tarkoittaa export DISPLAY=localhost:x.y, mikä olisi pitänyt tehdä puolestasi automaattisesti, kun muodostat yhteyden ssh -X: llä.

kommentit

  • MFW Minusta tuntuu niin tyhmältä, että haluan vain koon olla olemassa … Kiitos ..
  • Toisaalta, kun teen ssh -XY [email protected], niin kohdassa echo $DISPLAY lähtö on localhost:10.0, joka on vähän hämmentävää ..
  • @Spirit: localhost: 10.0 on juuri se, mitä sen pitäisi olla. ' tottuu siihen jonain päivänä, useimmista SSH: n kautta tunneloiduista asioista tulee paikallinen isäntä: xyz
  • Tarkoittaako tämä, että export DISPLAY oli alun perin tarkoitettu käytettäväksi telnetin kanssa?
  • Tavallaan, siitä lähtien kun export DISPLAY luotiin, vain rlogin & telnet oli olemassa, ja ssh oli vielä vuosia tulevaisuudessa.

Vastaus

Yritätkö käyttää SSH: tä edelleenlähetykseen. Näyttää siltä, että yrität sekoittaa + sovittaa kahta menetelmää täällä. Yksi edelleenlähetykselle SSH: n kanssa, jota ei käytetä ssh: ssä.

Jos haluat lähettää edelleen SSH: n kautta, sinun on vain tehtävä asiakkaallesi ssh -X remotehost. Sinun ei tarvitse tehdä mitään palvelimen istunnossa, kun olet muodostanut yhteyden. Xhostia tai vientiä ei vaadita.

Yksi asia, mietin kuitenkin, onko SSH-palvelimesi oikein asennettu X11-edelleenlähetystä varten. Tämä on vaihtoehto, joka ei ole aina oletusarvoisesti käytössä. Katso sshd_config X11Forwarding -asetuksesi.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *