Zdalny serwer X na lokalnej maszynie
Zdalny serwer X na lokalnej maszynie
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ę!
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ę!
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:A kiedy chcę włączyć X:
Nie za bardzo wiem co z tym zrobić, co mam zainstalować i jak to skonfigurować, nic nie mogę na ten temat znaleźć?
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'
~#
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.
~#
Teraz dostaję
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:
Dodam tylko że nigdy się nie bawiłem niczym powiązanym z Xem.
Edycja:
Po moich kombinacjach (jestem na koncie root):Wracamy do
Co do /etc/inittab to nie mam pojęcia czego tam szukać, mam to:
Kod: Zaznacz cały
Fatal server error:
xf86OpenConsole: Cannot open /dev/tty0 (No such file or directory)
Kod: Zaznacz cały
apt-get install kde-core
oraz
apt-get install xserver-xorg xbase-clients xfonts-base xterm
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
Kod: Zaznacz cały
Fatal server error:
xf86OpenConsole: Cannot find a free VT: Invalid argument
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
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):
Tu gdzieś leży problem moim zdaniem ale głowy nie daję.
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
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ą:
Logujesz się wtedy wpisując w linii poleceń:
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
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
Kod: Zaznacz cały
ssh xyz