Ik heb hier problemen mee en ik weet niet waarom. Er zijn veel gerelateerde vragen, maar geen van hen heeft me geholpen.
Ik heb twee VMs:
CentOS 7 met GNOME 192.168.1.53
Mint 17.1 Rebbeca met XFCE 192.168.1.54
Ik weet dat het standaard exporteren van het scherm recht naar voren moet zijn, zoals:
#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
Wat doe ik verkeerd?
Ik heb de suggesties op een aantal forums geprobeerd, maar ik krijg nog steeds de foutmelding Ik heb ook geprobeerd het display van de Mint naar de Centos te exporteren (de tegenovergestelde manier) en ik krijg nog steeds dezelfde fout, maar deze keer op de Mint.
Zou het kunnen dat de fout is omdat één systeem heeft XFCE en de andere GNOME?
Ik denk dat er mogelijk enkele standaard beveiligingsinstellingen van kracht zijn op een / beide distributies waarvan ik niet op de hoogte ben.
Ik heb ook geprobeerd om te bewerken de /etc/gdm/custom.conf
op de CentOS zoals hier uitgelegd:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml
Antwoord
U probeert een X-tunnel te maken via SSH en deze vervolgens te overschrijven door een IP-adres op te geven die de SSH-tunnel omzeilt. Dit werkt niet. Bij SSH-tunneling zorgt SSH voor de overdracht van gegevens tussen de lokale en externe IP-adressen door een poort op localhost te openen op elke computer waarmee het spreekt. U hoeft het IP-adres van beide computers niet op te geven. / p>
Je moet het scherm exporteren dat via SSH is getunneld, en dat betekent export DISPLAY=localhost:x.y
, wat automatisch voor je had moeten gebeuren als je verbinding maakt met ssh -X.
Reacties
Antwoord
Probeer je het om SSH te gebruiken voor doorsturen, of niet. Het lijkt erop dat u hier twee methoden probeert te mixen + matchen. Een voor doorsturen met SSH, en die wordt “niet gebruikt voor ssh.
Als je wilt doorsturen via SSH, hoef je alleen maar op je client te doen ssh -X remotehost
. U hoeft niets te doen tijdens uw sessie op de server als u eenmaal verbinding heeft gemaakt. Er is geen xhost of exporteren vereist.
Een ding dat ik me echter wel afvraag, is of uw SSH-server correct is ingesteld voor X11-forwarding. Dit is een optie die standaard niet altijd aan staat. Zie je sshd_config X11Forwarding
instelling.
ssh -XY [email protected]
doe en opecho $DISPLAY
is de uitvoerlocalhost:10.0
wat een beetje verwarrend.export DISPLAY
was oorspronkelijk bedoeld om te worden gebruikt met telnet?export DISPLAY
werd gemaakt, alleen rlogin & telnet bestond, en ssh lag nog jaren in de toekomst.