🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#142
Author: Wim Van Clapdurp
Date: Tue, 10 Apr 2007 16:53
43 lines
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
#143
Author: Christophe Vandeplas
Date: Tue, 10 Apr 2007 20:09
66 lines
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
#144
Author: Philip Paeps
Date: Tue, 10 Apr 2007 21:48
45 lines
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
#145
Author: Philip Paeps
Date: Tue, 10 Apr 2007 22:03
64 lines
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
#146
Author: Bart Van Loon
Date: Wed, 11 Apr 2007 08:30
17 lines
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
#147
Author: Alvin
Date: Wed, 11 Apr 2007 12:15
19 lines
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
#148
Author: Alvin
Date: Wed, 11 Apr 2007 12:15
16 lines
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
#149
Author: Philip Paeps
Date: Wed, 11 Apr 2007 14:23
41 lines
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
#150
Author: Christophe Vandeplas
Date: Thu, 12 Apr 2007 20:47
32 lines
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