Kirjoittaja Aihe: X11 forwarding debian -> ubuntu *Ratkaistu  (Luettu 4592 kertaa)

Nocando

  • Käyttäjä
  • Viestejä: 48
    • Profiili
X11 forwarding debian -> ubuntu *Ratkaistu
« : 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?
« Viimeksi muokattu: 20.11.07 - klo:18.03 kirjoittanut Nocando »
Nauruhermojen vajaatoimintaan on nyt lääke - Pikkupaprika.com - Internetistä ilman reseptiä.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: X11 forwarding debian -> ubuntu
« Vastaus #1 : 20.11.07 - klo:10.59 »
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ä.

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Vs: X11 forwarding debian -> ubuntu
« Vastaus #2 : 20.11.07 - klo:11.38 »
Lainaus
jossa ei ole mitään graafista käyttöliittymää
Lainaus
x11 port forwarding yes
Eikö tuossa ole jo vähän ristiriita, vaikea ohjata X11:ta minnekkään, jos sitä ei ole :)

Nocando

  • Käyttäjä
  • Viestejä: 48
    • Profiili
Vs: X11 forwarding debian -> ubuntu
« Vastaus #3 : 20.11.07 - klo:11.55 »
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.
« Viimeksi muokattu: 20.11.07 - klo:12.40 kirjoittanut Nocando »
Nauruhermojen vajaatoimintaan on nyt lääke - Pikkupaprika.com - Internetistä ilman reseptiä.

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: X11 forwarding debian -> ubuntu
« Vastaus #4 : 20.11.07 - klo:12.10 »
Ainakin Ubuntussa openssh palvelimen X11-asetukset pitää laittaa näin:

Koodia: [Valitse]
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
Ubuntu 12.10 Quantal Quetzal

Nocando

  • Käyttäjä
  • Viestejä: 48
    • Profiili
Vs: X11 forwarding debian -> ubuntu
« Vastaus #5 : 20.11.07 - klo:12.13 »
Ainakin Ubuntussa openssh palvelimen X11-asetukset pitää laittaa näin:

Koodia: [Valitse]
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.
Nauruhermojen vajaatoimintaan on nyt lääke - Pikkupaprika.com - Internetistä ilman reseptiä.

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: X11 forwarding debian -> ubuntu
« Vastaus #6 : 20.11.07 - klo:13.06 »
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.
Koodia: [Valitse]
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
« Viimeksi muokattu: 20.11.07 - klo:17.27 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: X11 forwarding debian -> ubuntu
« Vastaus #7 : 20.11.07 - klo:14.54 »
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
« Viimeksi muokattu: 20.11.07 - klo:15.02 kirjoittanut Tonde »
Heitä hyväsit hitaudelle. Asenna ubuntu!

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: X11 forwarding debian -> ubuntu
« Vastaus #8 : 20.11.07 - klo:15.10 »
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ä?
« Viimeksi muokattu: 22.11.07 - klo:16.20 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: X11 forwarding debian -> ubuntu
« Vastaus #9 : 20.11.07 - klo:16.26 »
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.
Heitä hyväsit hitaudelle. Asenna ubuntu!

Nocando

  • Käyttäjä
  • Viestejä: 48
    • Profiili
Vs: X11 forwarding debian -> ubuntu *Ratkaistu
« Vastaus #10 : 20.11.07 - klo:18.06 »
Jeps! Nyt toimii.

Apt-getillä asensin xorgin, conffausta ei vaadittu. Uudelleen kirjautuminen, dillon komentamisen jälkeen tuli kaksi virheilmoitusta:
Koodia: [Valitse]
dillorc:183: unexpected string constant "tab_load_in_background", expected symbolja
Koodia: [Valitse]
dillorc:183: unexpected string constant "tab_instead_of_window", expected symbol.

Mutta sitten aukesi.
Nauruhermojen vajaatoimintaan on nyt lääke - Pikkupaprika.com - Internetistä ilman reseptiä.