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

  • MFW Jeg føler mig så dum, at jeg bare vil størrelse til at eksistere … Tak ..
  • På på den anden side, når jeg gør ssh -XY [email protected] så er echo $DISPLAY output localhost:10.0 hvilket er en lidt forvirrende ..
  • @Spirit: localhost: 10.0 er nøjagtigt hvad det skal være. Du ' vil vænne dig til det en dag, de fleste ting, når tunneler gennem SSH bliver localhost: xyz
  • Betyder det, at export DISPLAY var oprindeligt beregnet til at blive brugt med telnet?
  • Sort, da da export DISPLAY blev oprettet, var kun rlogin & telnet eksisterede, og ssh var stadig år i fremtiden.

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *