Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Nocando - 20.11.07 - klo:09.45
-
Minulla on kaksi konetta jotka ovat eri adsl-linjoissa. Kone 1 on Ubuntu 7.10 ja koneessa 2 on Debian, jossa ei ole mitään graafista käyttöliittymää.
Asensin koneeseen 2 Dillon (apt-get install dillo), tarkoituksenani silloin tällöin esim. testata Internetsivujen toimivuutta sitä kautta.
Koneen 2 sshd_configissa on "x11 port forwarding yes", (eikä ole risuaitaakaan edessä).
Otan koneesta 1 ssh:lla yhteyden koneeseen 2 käyttäen -x (tai MB:n ohjeen -YC) parametriä ja kokeilen käynnistää Dilloa. Vastaukseksi saan
"Gtk-WARNING **: cannot open display:"
Mikä avuksi?
-
Otan koneesta 1 ssh:lla yhteyden koneeseen 2 käyttäen -x (tai MB:n ohjeen -YC) parametriä ja kokeilen käynnistää Dilloa.
Parametri -x kieltää X11 forwarding -toiminnon joten se ei ainakaan voi toimia. Parametri -X puolestaan toimii käänteisesti eli sallii X11 forwarding -toiminnon. Tämän lisäksi ympäristömuuttuja DISPLAY tulee olla asetettu, mutta normaalisti sen pitäisi olla kunnossa kun ollaan kirjautuneena graafisessa ympäristössä.
-
jossa ei ole mitään graafista käyttöliittymää
x11 port forwarding yes
Eikö tuossa ole jo vähän ristiriita, vaikea ohjata X11:ta minnekkään, jos sitä ei ole :)
-
Otan koneesta 1 ssh:lla yhteyden koneeseen 2 käyttäen -x (tai MB:n ohjeen -YC) parametriä ja kokeilen käynnistää Dilloa.
Parametri -x kieltää X11 forwarding -toiminnon joten se ei ainakaan voi toimia. Parametri -X puolestaan toimii käänteisesti eli sallii X11 forwarding -toiminnon. Tämän lisäksi ympäristömuuttuja DISPLAY tulee olla asetettu, mutta normaalisti sen pitäisi olla kunnossa kun ollaan kirjautuneena graafisessa ympäristössä.
Olen toki kokeillut isolla ja pienellä x:llä. Mihin tuo display määritellään? Ja miten. Niin ja siis tuossa Debian-koneessahan ei ole mitään guita..
Testailin: $echo DISPLAY ei sano mitään. Kokeillut määritellä siihen ubuntusta kopioimiani tekstejä - ei auta.
-
Ainakin Ubuntussa openssh palvelimen X11-asetukset pitää laittaa näin:
antti@johanna-laptop:~/.ssh$ cat /etc/ssh/sshd_config | grep X11
X11Forwarding yes
X11DisplayOffset 10
ensimmäisen SSH-istunnon DISPLAY saa sitten arvon :10.0
-
Ainakin Ubuntussa openssh palvelimen X11-asetukset pitää laittaa näin:
antti@johanna-laptop:~/.ssh$ cat /etc/ssh/sshd_config | grep X11
X11Forwarding yes
X11DisplayOffset 10
ensimmäisen SSH-istunnon DISPLAY saa sitten arvon :10.0
Noin on näköjään ollutkin jo.
-
Arvaus:
Pitäisikö kuitenkin x11-clientin kirjastot asentaa etäkoneelle, ennen kuin x11 forwardointi on edes mahdollista.
Ubuntussa paketin nimi on libx11-6. muoks. Ei riitä yksistään, katso alempaa.
antti@johanna-laptop:~$ apt-cache show libx11-6
Package: libx11-6
Priority: optional
Section: libs
Installed-Size: 1160
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
Architecture: i386
Source: libx11
Version: 2:1.1.1-1ubuntu4
Depends: libc6 (>= 2.6-1), libxau6, libxdmcp6, libx11-data
Pre-Depends: x11-common (>= 1:7.0.0)
Conflicts: xlibs-data (<< 1:7.0.0)
Filename: pool/main/libx/libx11/libx11-6_1.1.1-1ubuntu4_i386.deb
Size: 606586
MD5sum: 68c9206b6ade628aa1cc5fca52b55eb5
SHA1: 9d5511efbe5ec5faeecc41a68060362039b46592
SHA256: 33fa6ae25dc8488ddbab68447ac98db8445f460de8b5764446a4a3678679da0d
Description: X11 client-side library
This package provides a client interface to the X Window System, otherwise
known as 'Xlib'. It provides a complete API for the basic functions of the
window system.
.
More information about X.Org can be found at:
<URL:http://xorg.freedesktop.org>
<URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu
Task: ubuntu-desktop, kubuntu-desktop, edubuntu-desktop, edubuntu-desktop-kde, edubuntu-server, xubuntu-desktop, gobuntu-desktop
-
Arvaus:
Pitäisikö kuitenkin x11-clientin kirjastot asentaa etäkoneelle, ennen kuin x11 forwardointi on edes mahdollista.
Ubuntussa paketin nimi on libx11-6
libx11-6 = X11 client-side library
This package provides a client interface to the X Window System, otherwise
known as 'Xlib'. It provides a complete API for the basic functions of the
window system.
Ei kai tuossa pelkkä kirjaston asentaminen riitä. Eikös X.org pidä asentaa ihan kokonaisuudessaan ja vielä konfata xorg.conf asetukset kuntoon, ennen kuin dillolla voi alkaa selailemaan nettiä, ajettiin sitä sitten etänä tai ei.
Debianissa on näköjään meta-paketti nimeltään xorg. Asenna se ja konfaa asetukset kuntoon.
lisätietoja:
http://packages.debian.org/etch/xorg
-
No ei sinne ainakaan täydellistä x-palvelinta tarvitse asentaa. Vaikka tässä tapauksessa vähiten päänvaivaa saattaisi tuottaa, että asentaisi palvelinkoneelle koko xorgin ja estäisi xserverin käynnistymisen bootissa. edit <- tultiin näköjään Tonden kanssa samaan lopputulokseen.
Jos nyt kuitenkin tahtoo kokeilla ja hioa, niin kevyempikin ratkaisu varmasti löytyy. Sekin on ongelma, että paketoinnit voivat olla Debianin puolella erilaisia. En tiedä. Omalla vastuulla saa kuitenkin kokeilla minun neuvoja. :)
edit2.
tutkin asiaa omalla palvelimellani ja näyttää tökkäävän ainaki siihen, että ssh ei osaa asettaa .Xauthority autentikointi keksiä silloin, jos etäkoneella ei ole asennettuna xorgin normiasennusta. X-palvelin varmastikin hylkää tällaiset yhteydet. jatketaanpa tutkimuksia...
edit.3
Mutta xauth paketin asennuksen jälkeen tilanne muuttuu. Eli x:n forwardointi toimii Ubuntusta testikoneeltani, jossa on seuraavat X:ään liittyvät paketit. En jaksa lukea pakettien kuvauksia, joten lihavoin sellaiset, jotka näppituntumalta voisivat olla x-yhteyden kannalta oleellisia:
libgii1-target-x
libgl1-mesa-glx
libx11-6
libx11-data
libxau6
libxdmcp6
libxext6
libxft2
libxi6
libxinerama1
libxml2
libxmuu1
libxpm4
libxrender1
libxv1
libxvidcore4
libxvmc1
libxxf86dga1
libxxf86vm1
x11-common
xauth
xkb-data
Ja itse alkuperäistä kysymystä ihmettelen, että onkohan graafinen selain välttämätt tarpeellinen. X11 yhteyskin taitaa olla tosi hidas laajakaistan kautta. Riittäiskö käyttää kakkoskoneella ihan vaan tekstipohjaista selainta, kuten elinksiä?
-
Eli x:n forwardointi toimii Ubuntussa, jos seuraavat paketit on asennettu:
mielenkiintoista. Kuvittelin, että X-palvelin pitää löytyä etäkoneelta jota X-asiakas käyttää paikallisesti. Lukasin sitten wikipediasta http://en.wikipedia.org/wiki/X_Window_System
Ilmeisesti asia onkin just toisinpäin. Paikallisesta koneesta, jolla halutaan ajaa graafista etäohjelmaa, pitää löytyä se täydellinen X-palvelin ja etäkoneesta asiakkaan vaatimat jutut.
-
Jeps! Nyt toimii.
Apt-getillä asensin xorgin, conffausta ei vaadittu. Uudelleen kirjautuminen, dillon komentamisen jälkeen tuli kaksi virheilmoitusta:
dillorc:183: unexpected string constant "tab_load_in_background", expected symbol
ja
dillorc:183: unexpected string constant "tab_instead_of_window", expected symbol
.
Mutta sitten aukesi.