> > Som root på burk1 kör jah i ett xterm xhost +
> > sedan loggar jag in på burk2 via ssh2 som en vanlig anv , och verifierar
> > att $DISPLAY är satt till burk1:0
> > sen försöker jag starta xeyes, men får felmedelandet "Error: Can't open
> > display:burk1"
> > xmms samma sak fast texten "** CRITICAL **: Unable to open display"
> >
> > några tipps?
>
> Jopp... Debian är har som defaultinställning att inte låta X-servern lyssna
> på TCP/IP öht. Kör 'ps ax|grep X' för att kolla om det står 'nolisten'
> el.likn. någonstans. Sen, beroende på vilken display manager du kör (xdm,
> kdm) så får du ändra det där. För xdm så tror jag att du ska ner och rota i
> /etc/X11/xdm/Xservers. Plocka bort "-nolisten" på sista raden.
>
> Den raden är f.ö. något som jag tror skickas till "startx"-kommandot vid
> något tillfälle.
>
> /Fredrik Persson
...
Enklast är nog att köra "ssh -X burk2" från burk1.
Ang. "-nolisten tcp", för att hitta vilka filer det gäller:
$ cd /etc/X11/
$ find . -type f | xargs grep nolisten
./xinit/xserverrc:exec /usr/bin/X11/X -dpi 100 -nolisten tcp
./xdm/Xservers::0 local /usr/X11R6/bin/X vt7 -dpi 100 -nolisten tcp
Hmm, man kan starta X med:
1, X
2, xinit
3, startx
4, xdm eller likn.
X startar bara upp X, men ger dig inga xklienter (t.ex. xterm).
xinit startar upp X och ger dig xterm (om du inte ber den om annat).
startx är ett shell-script som sätter/tar bort xauth-kaka för $DISPLAY
och startar xinit med div. argument för att få en
förhoppningsvis trevlig miljö
xdm mm startar X enl. raden i Xservers och gör sig själv till klient
så att man kan använda detta till att logga in, xdm sätter
också xauth-kaka
xdm är egentligen en inloggningsklient för X så att man kan
logga in på "xdm-maskinen" och köra på den "fullt ut", från
samma eller andra maskiner
Så:
xhost/xauth -nolisten?
X xhost nej
xinit xhost nej
startx xauth ja via xinit/xserverrc
xdm xauth ja via xdm/Xservers
Så om vill köra en xklient på burk2 till en Xserver på burk1 så har man
alternativen:
1, starta X på något sätt
starta någon xterm på :0 på något sätt
ssh -X burk2
xterm
2, starta X med startx/xdm ("-nolisten tcp" borttaget)
xhost + alt. xhost burk2 alt.
xauth extract - $DISPLAY | ssh burk2 xauth merge -
ssh burk2
DISPLAY=burk1 xterm
3, starta X med xinit
xhost + alt. xhost burk2
ssh burk2
DISPLAY=burk1 xterm
4, fixa xdm på burk2 så att den svarar på xdmcp-anrop från nätet:
tag eller kommentera (med !) bort denna rad i /etc/X11/xdm/xdm-config
DisplayManager.requestPort: 0
se till att denna rad finns i /etc/X11/xdm/Xaccess:
* #any host can get a login window
starta xdm på burk2
kör "X -broadcast" på burk1
logga in på burk1 som om du satt på burk2
Hälsningar,
/Karl
-----------------------------------------------------------------------
Karl Hammar Aspö Data [EMAIL PROTECTED]
Lilla Aspö 2340 0173 140 57 Nätverk
S-742 94 Östhammar 018 260 900 Datorer/Utrustning
Sweden 010 270 26 67 Linux/Unix konsulting
-----------------------------------------------------------------------