Jeg har problemer med dette, og jeg ved ikke hvorfor. Der er mange relaterede spørgsmål, men ingen af dem hjalp mig.
Jeg har to virtuelle computere:
CentOS 7 med GNOME 192.168.1.53
Mint 17.1 Rebbeca med XFCE 192.168.1.54
Jeg ved, at skærmen som standard skal eksporteres, som:
#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
Hvad laver jeg forkert?
Jeg prøvede forslagene på et antal fora, men jeg får stadig fejlmeddelelsen Jeg forsøgte også at eksportere skærmen fra Mint til Centos (den modsatte måde), og jeg får stadig den samme fejl, men denne gang på Mint.
Kan det være, at fejlen skyldes, at et system har XFCE og det andet GNOME?
Jeg tænker, at der muligvis er nogle standard sikkerhedsindstillinger gældende for en / begge distroer, som jeg ikke er opmærksom på.
Jeg forsøgte også at redigere /etc/gdm/custom.conf
på CentOS som forklaret her:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml
Svar
Du prøver at oprette en X-tunnel gennem SSH og tilsidesætter den ved at angive en IP-adresse som omgår SSH-tunnelen. Dette fungerer ikke. Når SSH-tunneling håndterer SSH overførsel af data mellem de lokale og eksterne IP-adresser ved at åbne en port på localhost på hver maskine, den taler til. Du kan ikke angive IP-adressen på begge computere.
Du skal eksportere den skærm, der tunneleres gennem SSH, og det betyder export DISPLAY=localhost:x.y
, hvilket burde have været gjort for dig automatisk, når du opretter forbindelse med ssh -X.
Kommentarer
Svar
Prøver du at bruge SSH til videresendelse eller ej. Det ser ud til, at du prøver at blande + matche to metoder her. Én til videresendelse med SSH, og den bruges ikke til ssh.
Hvis du vil videresende via SSH, skal alt, hvad du skal gøre på din klient, være ssh -X remotehost
. Du behøver ikke gøre noget i din session på serveren, når du har oprettet forbindelse. Ingen xhost eller eksport kræves.
En ting, jeg undrer mig over, er dog, om din SSH-server er korrekt konfigureret til X11-videresendelse. Dette er en mulighed, der ikke altid er tændt som standard. Se din indstilling for sshd_config X11Forwarding
.
ssh -XY [email protected]
så erecho $DISPLAY
outputlocalhost:10.0
hvilket er en lidt forvirrende ..export DISPLAY
var oprindeligt beregnet til at blive brugt med telnet?export DISPLAY
blev oprettet, var kun rlogin & telnet eksisterede, og ssh var stadig år i fremtiden.