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
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.
ssh -XY [email protected]
, niin kohdassaecho $DISPLAY
lähtö onlocalhost:10.0
, joka on vähän hämmentävää ..export DISPLAY
oli alun perin tarkoitettu käytettäväksi telnetin kanssa?export DISPLAY
luotiin, vain rlogin & telnet oli olemassa, ja ssh oli vielä vuosia tulevaisuudessa.