Thread View: be.comp.os.unix
9 messages
9 total messages
Started by Wim Van Clapdurp
Tue, 10 Apr 2007 16:53
ssh en x starten doorheen ssh
Author: Wim Van Clapdurp
Date: Tue, 10 Apr 2007 16:53
Date: Tue, 10 Apr 2007 16:53
43 lines
2285 bytes
2285 bytes
Hallo, Ik probeer om xserver te starten door ssh. Wanneer ik een verbinding maak via ssh en ik geeft het comando startx. Dan start x wel op mijn unix machine maar niet op de host die ik op dat moment gebruik. Ik krijg daar volgende meldingen. etconfig.pl: Version 1.0. getconfig.pl: Xorg Version: 6.9.0.0. getconfig.pl: 23 built-in rules. getconfig.pl: rules file '/usr/X11R6/lib/X11/getconfig/xorg.cfg' has version 1.0. getconfig.pl: 1 rule added from file '/usr/X11R6/lib/X11/getconfig/xorg.cfg'. getconfig.pl: Evaluated 24 rules with 0 errors. getconfig.pl: Weight of result is 500. New driver is "ati" (==) Using default built-in configuration (53 lines) (EE) Failed to load module "fbdev" (module does not exist, 0) /usr/X11R6/bin/startxfce4: X server already running on display :0 Agent pid 38637 ** (xfce-mcs-manager:38646): CRITICAL **: find_master: assertion `mixer_handle != -1' failed ** (xfce-mcs-manager:38646): WARNING **: oss: No master volume ** (xfce4-panel:38657): CRITICAL **: find_master: assertion `mixer_handle != -1' failed ** (xfce4-panel:38657): WARNING **: oss: No master volume pan "fbdev" is reeds een eerste fout melding. Echter X start perfect op mijn machine op. freeBSD 6.1 standaar installation. Wie weet raad. Vriendelijke groeten, Wim Van Clapdurp
Re: ssh en x starten doorheen ssh
Author: Christophe Vandeplas
Date: Tue, 10 Apr 2007 20:09
Date: Tue, 10 Apr 2007 20:09
66 lines
3405 bytes
3405 bytes
Wim Van Clapdurp wrote: > Hallo, > > Ik probeer om xserver te starten door ssh. > > Wanneer ik een verbinding maak via ssh en ik geeft het comando startx. > Dan start x wel op mijn unix machine maar niet op de host die ik op dat > moment gebruik. Zo gaat dat niet. Ofwel start je een X server op je 'remote machine' en neem je dat scherm over met iets zoals VNC. Ofwel start je een X server op je lokale machine (windows, linux, mac,...) en pipe je de applicaties door je SSH tunnel naar je lokale X server. Hoe gaat dit te werk? In mijn situatie run ik MacOS X op mijn laptop. Soms heb ik toegang nodig tot linux-only apps (ofwel ben ik te lui om het te recompilen met alle deps). Op mijn Mac OS X laptop start ik X op. (X11.app) Vervolgens open ik mijn shell (terminal) en typ ik: $ ssh -Y 192.168.1.141 (je kan ook -X gebruiken, zie manpages) Zo geraak ik ingelogd op mijn remote linux bak en heeft SSH al rechtstreeks mijn $DISPLAY variable goed gezet. Vervolgens start ik gewoon mijn grafische app op, de applicatie wordt door de ssh tunnel naar mijn MacOS X X11 server gestuurd. (aether = MacOS X, chri-desktop = linux onder virtuele machine) chri@aether ~ Tue 10 Apr 22:05 $ echo $DISPLAY :0.0 chri@aether ~ Tue 10 Apr 22:07 $ ssh -Y 192.168.1.141 chri@192.168.1.141's password: Linux chri-desktop 2.6.20-11-generic #2 SMP Thu Mar 15 08:03:07 UTC 2007 i686 The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Tue Apr 10 22:07:32 2007 chri@chri-desktop:~$ echo $DISPLAY localhost:10.0 chri@chri-desktop:~$ firefox& [1] 5593 chri@chri-desktop:~$ [1]+ Done firefox chri@chri-desktop:~$ exit logout Connection to 192.168.1.141 closed. chri@aether ~ Tue 10 Apr 22:09 $ -- mailto:christophe@vandeplas.com http://christophe.vandeplas.com
Re: ssh en x starten doorheen ssh
Author: Philip Paeps
Date: Tue, 10 Apr 2007 21:48
Date: Tue, 10 Apr 2007 21:48
45 lines
3055 bytes
3055 bytes
Wim Van Clapdurp <wim.vanclapdurp@macdotcom> wrote: > Ik probeer om xserver te starten door ssh. Vergeet je niet dat bij X11 de server lokaal is en de client remote? Sommige mensen vinden dat nogal verwarrend. > Wanneer ik een verbinding maak via ssh en ik geeft het comando startx. Dan > start x wel op mijn unix machine maar niet op de host die ik op dat moment > gebruik. Dat is precies wat je vraagt. Met ssh start je een commando op de remote host. Je wou waarschijnlijk een remote X11 client op je lokale X11 server displayen. Daar dienen de -X en -Y opties van ssh(1) voor. > /usr/X11R6/bin/startxfce4: X server already running on display :0 Dit gaat niet goed gaan. De naam van het script doet me vermoeden dat je probeert een remote window manager over ssh binnen te slepen. Dat kan misschien wel lukken (hoewel het me sterk zou verbazen met "fancy" window managers als XFCE) kan het nooit echt goed gaan. Het zal een stuk beter gaan als je je window manager lokaal draait en bijvoorbeeld een xterm remote start (met $DISPLAY door de tunnel). > Wie weet raad. Terzijde: ben je wel zeker dat je SSH nodig hebt voor jouw gebruik? Ik weet niet hoe het komt, maar ik zie meer en meer mensen X11 over SSH sleuren waar dat helemal niet nodig is. Als de twee machines op hetzelfde netwerk staan en er niet meteen een nood aan tunnelen is, kan je gewoon DISPLAY op de remote machine zetten en "X11 Werkt Gewoon", zonder ssh tunnel... Sommige Linux distributies (en blijkbaar tegenwoordig ook FreeBSD) hebben wel de b0rken gewoonte om Xservers niet default naar TCP te laten binden. Sloop gewoon de "-nolisten tcp" uit je Xserver start script en probleem is opgelost. Performance*=100. - Philip -- Philip Paeps Please don't email any replies philip@paeps.cx I follow the newsgroup. Superiority is recessive.
Re: ssh en x starten doorheen ssh
Author: Philip Paeps
Date: Tue, 10 Apr 2007 22:03
Date: Tue, 10 Apr 2007 22:03
64 lines
3733 bytes
3733 bytes
Christophe Vandeplas <christopheSPAM@vandeplas.com> wrote: > Wim Van Clapdurp wrote: > > Ik probeer om xserver te starten door ssh. > > > > Wanneer ik een verbinding maak via ssh en ik geeft het comando startx. > > Dan start x wel op mijn unix machine maar niet op de host die ik op dat > > moment gebruik. > > Zo gaat dat niet. Zo gaat "iets", maar niet wat Wim verwacht. :-) > Ofwel start je een X server op je 'remote machine' en neem je dat scherm > over met iets zoals VNC. > > Ofwel start je een X server op je lokale machine (windows, linux, mac,...) > en pipe je de applicaties door je SSH tunnel naar je lokale X server. Ofwel geef je die remote client gewoon toegang tot je X server en laat je dat hele vertragende SSH gebeuren voor wat het is. Op een LAN of een similarly secured netwerk (VPN, whatever) is die SSH tunnel gewoon overbodige overhead. > Hoe gaat dit te werk? In mijn situatie run ik MacOS X op mijn laptop. > Soms heb ik toegang nodig tot linux-only apps (ofwel ben ik te lui om het > te recompilen met alle deps). > > Op mijn Mac OS X laptop start ik X op. (X11.app) > Vervolgens open ik mijn shell (terminal) en typ ik: > $ ssh -Y 192.168.1.141 > (je kan ook -X gebruiken, zie manpages) > Zo geraak ik ingelogd op mijn remote linux bak en heeft SSH al > rechtstreeks mijn $DISPLAY variable goed gezet. Dit is dus een perfect voorbeeld van een situatie waarbij je SSH helemaal niet nodig hebt. Zorg ervoor dat die X11.app luistert naar TCP. Een sensible X server doet dat default of maakt het in ieder geval niet moeilijk. Doe vervolgens iets à la: remotehost% env DISPLAY=xhost:0 xapp Waar "xhost" de host is waar je X server draait. Hoe je op "remotehost" geraakt maakt weinig uit. Zelfs een serial link gets the job done. ssh werkt, maar laat die -X/-Y weg, anders probeert die magisch te doen en de boel te encrypten en te vertragen. Lees ook xauth(1X) en xhost(1X). X11 is niets om schrik van te hebben (nuja...) het is een beetje een draak, maar als je de kleine moeite doet om te begrijpen hoe het ongeveer werkt, kan je er een pak efficiënter mee werken en ook een pak meer dingen doen dan je op het eerste zicht zou denken. Uiteraard maken veel Linux distributies het tegenwoordig gewoon bijna onmogelijk om X11 te gebruiken. Gelukkig kan je die vermangelingen met een beetje rm en vi (meestal) ongedaan maken. - Philip -- Philip Paeps Please don't email any replies philip@paeps.cx I follow the newsgroup. The pills to be taken with meals will be the least appetizing ones.
Re: ssh en x starten doorheen ssh
Author: Bart Van Loon
Date: Wed, 11 Apr 2007 08:30
Date: Wed, 11 Apr 2007 08:30
17 lines
1296 bytes
1296 bytes
It was 10 Apr 2007 21:48:22 GMT, when Philip Paeps wrote: > Sommige Linux distributies (en blijkbaar tegenwoordig ook FreeBSD) hebben wel > de b0rken gewoonte om Xservers niet default naar TCP te laten binden. ik vind dat eigenlijk net een goeie gewoonte. services die (bijna) niemand nodig heeft zet je by default af. > Sloop gewoon de "-nolisten tcp" uit je Xserver start script en > probleem is opgelost. Performance*=100. -- groetjes, Bart Van Loon Miss Wormwood : Calvin where was the Byzantine empire? Calvin : I'll take "outer planets" for $100.
Re: ssh en x starten doorheen ssh
Author: Alvin
Date: Wed, 11 Apr 2007 12:15
Date: Wed, 11 Apr 2007 12:15
19 lines
1333 bytes
1333 bytes
Wim Van Clapdurp wrote: > Hallo, > > Ik probeer om xserver te starten door ssh. > > Wanneer ik een verbinding maak via ssh en ik geeft het comando startx. > Dan start x wel op mijn unix machine maar niet op de host die ik op dat > moment gebruik. > Ik krijg daar volgende meldingen. Probeer eens: X :1 -once -query servername Of als je je binnen een X-sessie bevindt: Xnest :1 -once -query servername -- Alvin
Re: ssh en x starten doorheen ssh
Author: Alvin
Date: Wed, 11 Apr 2007 12:15
Date: Wed, 11 Apr 2007 12:15
16 lines
1748 bytes
1748 bytes
Philip Paeps wrote: > Terzijde: ben je wel zeker dat je SSH nodig hebt voor jouw gebruik? Ik > weet niet hoe het komt, maar ik zie meer en meer mensen X11 over SSH > sleuren waar > dat helemal niet nodig is. Als de twee machines op hetzelfde netwerk > staan en er niet meteen een nood aan tunnelen is, kan je gewoon DISPLAY op > de remote machine zetten en "X11 Werkt Gewoon", zonder ssh tunnel... Dan gebruik je RSH of iets dergelijks? Ik denk dat SSH -X gewoon eenvoudiger is omdat je DISPLAY variabele dan automatisch correct is. Als je vanaf meerdere X servers op dezelfde X client werkt moet je anders telkens je DISPLAY variabele verzetten. (Al zal daar dan wel weer een oplossing voor bestaan.) -- Alvin
Re: ssh en x starten doorheen ssh
Author: Philip Paeps
Date: Wed, 11 Apr 2007 14:23
Date: Wed, 11 Apr 2007 14:23
41 lines
2837 bytes
2837 bytes
Alvin <info@alvin.be> wrote:
> Philip Paeps wrote:
> > Terzijde: ben je wel zeker dat je SSH nodig hebt voor jouw gebruik? Ik
> > weet niet hoe het komt, maar ik zie meer en meer mensen X11 over SSH
> > sleuren waar dat helemal niet nodig is. Als de twee machines op hetzelfde
> > netwerk staan en er niet meteen een nood aan tunnelen is, kan je gewoon
> > DISPLAY op de remote machine zetten en "X11 Werkt Gewoon", zonder ssh
> > tunnel...
>
> Dan gebruik je RSH of iets dergelijks?
rlogin works. Maar op veel systemen is dat niet meer aanwezig (heel erg vind
ik dat eerlijk gezegd niet). Maar rlogin neemt ook het environment niet over.
Ik heb gewoon constructies als dit in mijn .login:
if ($HOST != "xhost") then
setenv DISPLAY xhost:0
endif
> Ik denk dat SSH -X gewoon eenvoudiger is omdat je DISPLAY variabele dan
> automatisch correct is.
Als ik me niet vergis zet ssh -X $DISPLAY "magisch" op remotehost:magic en
neemt die niet $DISPLAY over. Die magic gebruikt hij om X11 te tunnelen.
> Als je vanaf meerdere X servers op dezelfde X client werkt moet je anders
> telkens je DISPLAY variabele verzetten. (Al zal daar dan wel weer een
> oplossing voor bestaan.)
Inderdaad - de magic in kwestie heet NFS. Als je home niet op NFS staat, moet
je inderdaad overal .login aanpassen.
- Philip
--
Philip Paeps Please don't email any replies
philip@paeps.cx I follow the newsgroup.
hundred-and-one symptoms of being an internet addict:
135. You cut classes or miss work so you can stay home and browse the web.
Re: ssh en x starten doorheen ssh
Author: Christophe Vandeplas
Date: Thu, 12 Apr 2007 20:47
Date: Thu, 12 Apr 2007 20:47
32 lines
2788 bytes
2788 bytes
Philip Paeps wrote: > Christophe Vandeplas <christopheSPAM@vandeplas.com> wrote: >> Wim Van Clapdurp wrote: >>> Ik probeer om xserver te starten door ssh. >>> >>> Wanneer ik een verbinding maak via ssh en ik geeft het comando startx. >>> Dan start x wel op mijn unix machine maar niet op de host die ik op dat >>> moment gebruik. >> Zo gaat dat niet. > > Zo gaat "iets", maar niet wat Wim verwacht. :-) > >> Ofwel start je een X server op je 'remote machine' en neem je dat scherm >> over met iets zoals VNC. >> >> Ofwel start je een X server op je lokale machine (windows, linux, mac,...) >> en pipe je de applicaties door je SSH tunnel naar je lokale X server. > > Ofwel geef je die remote client gewoon toegang tot je X server en laat je dat > hele vertragende SSH gebeuren voor wat het is. Op een LAN of een similarly > secured netwerk (VPN, whatever) is die SSH tunnel gewoon overbodige overhead. True, maar ik werk over een unsecured wifi netwerk :-) Btw, free internet voor de mensen die rechtegenover m'n huis gaan parkeren. Misbruik maken en ding gaat toe (als ik ooit eens tijd heb werk ik nog wat aan m'n wifi-auth systeem om oa QoS te implementeren en IPS voor untrusted wifi users... hmm... misschien eens tijd voor vrijmaken ;-) -- mailto:christophe@vandeplas.com http://christophe.vandeplas.com
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads