Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Remote X-applicatie lokaal displayen  (gelezen 684 keer)

Offline ivo

  • Lid
Remote X-applicatie lokaal displayen
« Gepost op: 2009/10/03, 20:55:26 »
Ik heb twee PC's met Ubuntu, PC1 en PC2.
Op PC2 draait sshd en met
ssh -X PC2

krijg ik keurig een terminal window van PC2 op mijn lokale X-server PC1 gedisplayed.
Als ik dan echter in dat terminal window een willekeurige X-applicatie wil starten om ook die naar mijn PC1 te laten displayen, dan werkt dat niet.

inaninck@pczolder3:~$ xterm &
connect 192.168.1.103 port 6000: Connection refused
[1] 9616
inaninck@pczolder3:~$ xterm Xt error: Can't open display: localhost:10.0

[1]+  Exit 1                  xterm

Ook na de opdracht op mijn PC1
xhost +

werkt het niet.

Nu lees ik hier

http://www.quietearth.us/articles/2006/08/24/Ubuntu-Enabling-remote-Xwindows

de eventuele oplossing.

Een aantal vragen;
1) is dit inderdaad DE oplossing?
2) waarom werkt die 1e terminal WEL, komt dat omdat die door de ssh-tunnel gaat, en wat je daarna opstart niet?
3) Als "ja" op vraag 2, hoe kun je alles door de ssh-tunnel krijgen? Want als ie daarna weer gewoon een TCP sessie opzet is het voordeel van ssh een beetje weg, zeg maar.....

Benieuwd!
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: Remote X-applicatie lokaal displayen
« Reactie #1 Gepost op: 2009/10/03, 22:59:14 »
1: Nee, want daarmee zet je xdmcp aan. En dat is onveilig, want dat loopt niet via een ssh tunnel
2: die terminal is toch gewoon text? Daar is geen X server voor nodig.

Vraag: heb je wel "X11Forwarding yes" in /etc/ssh/sshd_config staan op pc2?

Offline ivo

  • Lid
Re: Remote X-applicatie lokaal displayen
« Reactie #2 Gepost op: 2009/10/03, 23:29:02 »
Hoi Johan,

1: Dat dacht ik ook! Maar hoe krijg ik dan wel alles door de tunnel?
2: De inhoud van die terminal is inderdaad tekst. Maar de terminal zelf is toch echt wel een X-applicatie:

inaninck@renault:/tmp$ ldd `which xterm`
        linux-gate.so.1 =>  (0xb7f92000)
        libXft.so.2 => /usr/lib/libXft.so.2 (0xb7f6b000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7f41000)
        libXaw.so.7 => /usr/lib/libXaw.so.7 (0xb7ee6000)
        libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb7ed0000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb7ec2000)
        libXt.so.6 => /usr/lib/libXt.so.6 (0xb7e71000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0xb7e69000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0xb7e51000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d69000)
        libncurses.so.5 => /lib/libncurses.so.5 (0xb7d39000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7bea000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7b7d000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7b68000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7b60000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7b3e000)
        libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7b2e000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b2b000)
        libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb7b29000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb7b11000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7b0c000)
        /lib/ld-linux.so.2 (0xb7f93000)
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7af4000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7aef000)
inaninck@renault:/tmp$

Durf eens te ontkennen!   ;)
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: Remote X-applicatie lokaal displayen
« Reactie #3 Gepost op: 2009/10/03, 23:48:11 »
Misschien lees ik ergens overheen, maar ik kan zonder X server via SSH naar een andere computer gaan, die ook geen X server heeft. Voorbeeld: druk op control alt F1, log in en maak verbinding met een server.
Dan zie je ook de terminal van pc2, op je lokale scherm. Zonder dat daar X voor nodig is.

De grote vraag is nu of het grafische terminalprogramma (xterm, gnome-terminal, etc.) wat op je scherm staat lokaal draait of op pc2. Een lokale xterm kan natuurlijk ook gewoon de terminal van pc2 weergeven. Dat werkt op dezelfde manier als mijn eerste voorbeeld.

Het kan ook zijn dat de xterm op pc2 draait, de terminal van pc2 weergeeft, maar alleen het grafische gedeelte wordt doorgestuurd.
Snap je het nog? :)

Vanwege de foutmelding zou ik als eerste kijken naar de sshd_config op pc2.