Strona 1 z 1

Zdalny serwer X na lokalnej maszynie

: 31 maja 2011, 09:41
autor: sebi
Witam!

Mam na lokalnej maszynie dystrybucję Fedora 14 i na zdalnej maszynie czystego Debiana Lenny, nie ma żadnego środowiska graficznego, tylko SSH. Słyszałem, że jest możliwość aby w jakiś sposób się do serwera podłączyć i aby lokalne środowisko używało zdalnego serwera X jednak nie mam pojęcia jak to zrobić? Do tej pory używałem VNC ale po reinstalacji chcę pokombinować z tym.

Na pewno za chwilę wyleci stado ludzi mówiących po co Ci środowisko graficzne na serwerze ale zapewniam, że to konieczne. Używam programu, który wymaga serwera X i tylko stamtąd da się go kontrolować.

Tak więc pytanie - w jaki sposób to skonfigurować po obydwóch stronach i w jaki sposób takie coś działa?

Dziękuję!

: 31 maja 2011, 10:13
autor: markossx
Może Xming będzie dla Ciebie odpowiedni.

: 31 maja 2011, 11:02
autor: sebi
Dzięki za naprowadzenie, co prawda na Windowsa ale ta część działa.

Połączyłem się z serwerem, tam zainstalowałem tylko Xorg i to co widzę, to dość spodziewany czarno-biały deseń.

Kiedy próbuję zainstalować środowisko KDE:

Kod: Zaznacz cały

~# kdeinit
kdeinit: Shutting down running client.
kdeinit: Can't connect to the X Server.
kdeinit: Might not terminate at end of session.
kded: cannot connect to X server localhost:10.0
DCOP aborting call from 'anonymous-17890' to 'kded'
~#
A kiedy chcę włączyć X:

Kod: Zaznacz cały

~# startx

X.Org X Server 1.4.2
Release Date: 11 June 2008
X Protocol Version 11, Revision 0
Build Operating System: Linux Debian (xorg-server 2:1.4.2-10.lenny3)
Current Operating System: Linux 565 2.6.18-194.8.1.el5.028stab072.4PAE #1 SMP Tue Aug 17 20:20:00 MSD 2010 i686
Build Date: 25 September 2010  12:05:44PM

        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue May 31 12:56:00 2011
(==) Using config file: "/etc/X11/xorg.conf"


Fatal server error:
xf86OpenConsole: Cannot find a free VT: Invalid argument

giving up.
xinit:  Connection reset by peer (errno 104):  unable to connect to X server
xinit:  No such process (errno 3):  Server error.
~#
Nie za bardzo wiem co z tym zrobić, co mam zainstalować i jak to skonfigurować, nic nie mogę na ten temat znaleźć?

: 31 maja 2011, 11:59
autor: markossx
Trudno mi powiedzieć dokładnie bo dawno się tym nie bawiłem ale wygląda na to, że nie może odnaleźć wolnego VT (Virtual Terminal). Jak wiemy, "Iksy" czyli środowisko graficzne uruchamiają się na 7 VT więc może zerknij do inittaba i zobacz ile i jakie VT są odpalane.

: 31 maja 2011, 12:10
autor: sebi
Teraz dostaję

Kod: Zaznacz cały

Fatal server error:
xf86OpenConsole: Cannot open /dev/tty0 (No such file or directory)
Dałem mod 666 dla /dev/tty0 i dalej to samo, może jest jakaś alternatywa? Mam możliwość przywrócenia systemu z obrazu, tak zrobiłem i zainstalowałem:

Kod: Zaznacz cały

apt-get install kde-core 
oraz
apt-get install xserver-xorg xbase-clients xfonts-base xterm
Dodam tylko że nigdy się nie bawiłem niczym powiązanym z Xem.


Edycja:
Po moich kombinacjach (jestem na koncie root):

Kod: Zaznacz cały

565:~# echo asd > /dev/tty
asd
565:~# echo asd > /dev/tty0
-bash: /dev/tty0: Permission denied
565:~# rm /dev/tty0
565:~# ln -s /dev/tty /dev/tty0
Wracamy do

Kod: Zaznacz cały

Fatal server error:
xf86OpenConsole: Cannot find a free VT: Invalid argument
Co do /etc/inittab to nie mam pojęcia czego tam szukać, mam to:

Kod: Zaznacz cały

# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

# The default runlevel.
id:2:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

# What to do when the power fails/returns.
pf: :p owerwait:/etc/init.d/powerfail start
pn: :p owerfailnow:/etc/init.d/powerfail now
po: :p owerokwait:/etc/init.d/powerfail stop

#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
#  <id>:<runlevels>:<action>:<process>
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#

# Example how to put a getty on a serial line (for a terminal)
#

# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3

: 31 maja 2011, 20:25
autor: markossx
Jakiś okrojony według mnie ten inittab. Ile masz konsol VT jak siedzisz przed komputerem? Ja mam bez X 6 lub 7. Bo czasem na 8 wyrzucam logi.
Zawartość mojego dotycząca VT, (Lenny dla przykładu):

Kod: Zaznacz cały

 1:2345:respawn:/sbin/getty 38400 tty1
 2:23:respawn:/sbin/getty 38400 tty2
 3:23:respawn:/sbin/getty 38400 tty3
 4:23:respawn:/sbin/getty 38400 tty4
 5:23:respawn:/sbin/getty 38400 tty5
 6:23:respawn:/sbin/getty 38400 tty6
Tu gdzieś leży problem moim zdaniem ale głowy nie daję.

: 06 czerwca 2011, 10:58
autor: genobis
A ja zadam może trochę głupie pytanie, ale chyba pogubiłem się gdzieś po drodze: po co próbujesz na tym zdalnym serwerze instalować środowisko graficzne, tzn. X, KDE, itd.? To by miało sens, gdybyś bawił się w VNC, czy inne tego typu wynalazki. Jeżeli chcesz po prostu uruchomić zdalny program na lokalnym X serwerze, możesz to zrobić po prostu uruchamiając go z linii poleceń przez ssh. Oczywiście zarówno na serwerze, jak i kliencie musi być włączona opcja X11 forwarding. Na serwerze robi się to w pliku /etc/ssh/sshd_config, a na kliencie (linuksowym, pod windowsem nie mam pojęcia jak) - w ~/.ssh/config

W tym pierwszym przypadku trzeba zadbać o to, żeby opcja X11Forwarding była ustawiona na "yes", w tym drugim najlepiej dopisać regułkę dla zdalnego serwera, np. taką:

Kod: Zaznacz cały

host xyz
    Hostname example.pl
    Port 22
    User username
    ForwardAgent no
    ForwardX11 yes
Logujesz się wtedy wpisując w linii poleceń:

Kod: Zaznacz cały

ssh xyz
Tu jest opisanych więcej opcji (pierwszy wynik z google, więc pewnie jest gdzieś lepsza dokumentacja): http://www.faqs.org/docs/securing/chap15sec121.html