> > 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 -----------------------------------------------------------------------