Вход

Просмотр полной версии : Удаленный доступ к X-ам


Kvantum
10.07.2009, 16:54
Народ здравствуйте.
Хочу выяснить такой вопрос. Уменя есть 2 машины, на одной CentOS(KDE) на другой тоже CentOS или Fedora (пока думаю).
Я не великий спец в никсах но как я понял что X-ы это клиент / серверная технология. А раз это клиент / сервер то они могут быть на разных машинах. Собственно вопрос как это сделать если это возможно? И если это возможно то абсолютно ли должны быть идентичны системы на разных компах или достаточно соответствия версий X-ов и KDE ?

P.S.
Огромная просьба про VNC и иже с ними не заикаться.

tagem
11.07.2009, 06:10
Собственно вопрос как это сделать если это возможно?

P.S.
Огромная просьба про VNC и иже с ними не заикаться.

Собственно, а ЧТО сделать-то?
Чем не устраивает ssh c параметром -X?

Kvantum
11.07.2009, 06:26
Собственно, а ЧТО сделать-то?
Чем не устраивает ssh c параметром -X?

Просто ssh -X xxx.xxx.xxx.xxx и все ?
Насколько должны быть идентичны системы ?
(пока нет возможности проверить тока в понедельник скорее всего)

Kvantum
13.07.2009, 08:53
Запустил ssh -X x.x.x.x
Запустил X-ы startx
Выдало такое.
[vkushnir@base ~]$ startx
xauth: creating new authority file /home/vkushnir/.serverauth.2943


X Window System Version 7.1.1
Release Date: 12 May 2006
X Protocol Version 11, Revision 0, Release 7.1.1
Build Operating System: Linux 2.6.18-53.1.14.el5PAE i686 Red Hat, Inc.
Current Operating System: Linux base 2.6.18-128.1.16.el5 #1 SMP Tue Jun 30 06:10:28 EDT 2009 i686
Build Date: 21 January 2009
Build ID: xorg-x11-server 1.1.1-48.52.el5
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: Mon Jul 13 15:49:03 2009
(==) Using config file: "/etc/X11/xorg.conf"
localuser:vkushnir being added to access control list
No profile for user 'vkushnir' found
SESSION_MANAGER=local/base:/tmp/.ICE-unix/2964
libGL warning: 3D driver claims to not support visual 0x4b
compiz: No stencil buffer. Clipping of transformed windows is not going to be correct when screen is transformed.

** (eggcups:3039): WARNING **: IPP request failed with status 1030

** (eggcups:3039): WARNING **: IPP request failed with status 1030

** (nm-applet:3047): WARNING **: <WARN> applet_dbus_manager_start_service(): Could not acquire the NetworkManagerUserSettings service.
Message: 'Connection ":1.16" is not allowed to own the service "org.freedesktop.NetworkManagerUserSettings" due to security policies in the configuration file'

Initializing nautilus-open-terminal extension
compiz: Failed to load slide: /usr/share/pixmaps/fedora-logo.png
compiz: water: GL_ARB_fragment_program is missing

** (nautilus:3027): WARNING **: Can not get _NET_WORKAREA

** (nautilus:3027): WARNING **: Can not determine workarea, guessing at layout
Unable to open desktop file /usr/share/applications/redhat-email.desktop for panel launcher: No such file or directory
Unable to open desktop file /usr/share/applications/openoffice.org-1.9-writer.desktop for panel launcher: No such file or directory
Unable to open desktop file /usr/share/applications/openoffice.org-1.9-impress.desktop for panel launcher: No such file or directory
Unable to open desktop file /usr/share/applications/openoffice.org-1.9-calc.desktop for panel launcher: No such file or directory
Introspect error: A security policy in place prevents this sender from sending this message to this recipient, see message bus configuration file (rejected message had interface "org.freedesktop.DBus.Introspectable" member "Introspect" error name "(unset)" destination "edu.duke.linux.yum")
Traceback (most recent call last):
File "/usr/bin/puplet", line 467, in ?
main()
File "/usr/bin/puplet", line 464, in main
p.run()
File "/usr/bin/puplet", line 451, in run
self._refreshInfo()
File "/usr/bin/puplet", line 191, in _refreshInfo
if self.updatesObject is not None and \
AttributeError: DBusException instance has no attribute '_dbus_error_name'
На удаленной машине X-ы запустились и на этом все. Дальше то как ?
Или где тут ошибки ?

tagem
15.07.2009, 03:19
А зачем ты Иксы еще раз запускаешь? Или у тебя машина без Иксов загружается?
По ssh ты заходишь в режим командной строки на удаленной машине, параметр -Х позволяет передавать информацию от Х-сервера, но программу надо запускать ручками из этой командной строки.

И напиши, пожалуйста, внятно, КАКУЮ ИМЕННО задачу ты решаешь таким подключением. Может, все можно сделать проще

Kvantum
15.07.2009, 07:59
Машина запускается в runlevel 3. Т.к. это будет сервер данных соотв. нафиг ему загруженные иксы. Мне его переодически надо будет конфигурять.
Спасибо я все понял.
Я предпологал что это будет работать именно как удленный рабочий стол но так тоже сойдет (а вроде даже и лучше).
Теперь просто надо будет ярлыков наделать типа ssh -X х.х.х.х 'nautilus --no-desktop --browser' и запускать Х-ы на удаленной машине похоже не обязательно.

Добавлено через 4 минуты
А где можно иправить меню Applications чтоб тудя своих ярлычков понадобавлять ?

tagem
17.07.2009, 07:16
Ну, я ж говорил ...
Этот параметр передает данные от Х-сервера на УДАЛЕННОЙ машине на клиент локальной. Если ТАМ Х не запущены, то и передаваться нечему.
Тогда тебе нужен простой доступ к командной строке посредством ssh

Kvantum
17.07.2009, 09:47
Просто мне где то попадалось строка ssh -X x.x.x.x startkde.
Вот я и подумал что это будет работать как полноценный удаленный стол.

DoubleSpace
17.07.2009, 16:47
Дык есть у КДЕ и полноценный удаленный стол- гляньте в справке desktop sharing, или в центр управления-общий рабочий стол

Kvantum
17.07.2009, 19:55
Дык есть у КДЕ и полноценный удаленный стол- гляньте в справке desktop sharing, или в центр управления-общий рабочий стол

Ну от KDE пришлось отказаться. Т.к. мне не нравится как он работает на CentOS. И я вернулся на GNOME. А desctop sharing если не ошибаюсь всего лиш VNC сервер. По крайней мере именно так на GNOME.

Kvantum
27.07.2009, 09:00
А как все это дело заставить работать под Cygwin ?
Пишет cannot open display.

Daemon_Hell
27.07.2009, 09:29
Как делал я:
1. Заставляем хсервер слушать на внешнем интерфейсе.
2. Отключаем проверку клиента (передаем мэйджик файл). Зависит от уровня требуемой безопасности.
3. export DISPLAY=имя_машины:номер_дисплея xterm

Для винды процедура абсолютно та же.

Kvantum
27.07.2009, 09:36
А как для виндов номер дисплея выбирать.
К той машине что я подключаюсь из под linux-а подключается нормально а из под виндов не хочет

Daemon_Hell
27.07.2009, 10:15
Что-то я запутался :(
Клиент на виндах, а сервер у пингвинов?

Kvantum
27.07.2009, 10:22
Сервер у пингвинов.
Пингвин-пингвит все работает
пингвин-форточки пишет cannot open display
Что там можно покапать ?

Добавлено через 10 минут
Может я чтото в cygwin-е не доставил ?

Daemon_Hell
27.07.2009, 11:24
Можно попробовать:
set DISPLAY=имя_машины:номер_дисплея
xterm

Kvantum
28.07.2009, 07:59
не помогает. Как там найти лог ошибок ?

viddik
05.08.2009, 17:45
Лично мне больше всего понравился сервер freeNX, допиленный напильником фирмой Этерсофт + клиент к нему от NoMachine. Без вопросов бегает по SSH. Думаю, будет фурычить быстрее, чем заморочки с прокидыванием Х...
Сервер и описание установки тут _http://wiki.etersoft.ru/RX
Клиент тут _http://www.nomachine.com/download-client-linux.php
Все for free.

aeternum
06.08.2009, 16:36
Можно поднять на сервере kdm/gdm менеджер с вещанием в сеть по xdmcp (для кедов - в файле kdmrc прописать xdmcp=true, для гнома, думаю, примерно также), а на локальной телеге в kdm/gdm менеджере выбирать remote connection и заходить на сервер. Получается нечто вроде виндозного remote desktop, без консольных наборов длинных команд, но с использованием только иксов и стандартного оконного менеджера.

"Кстати, если на сервере иксы не запущены, то ssh-у с параметром -X будет нечего перекидывать" - тут я пожалуй неправ. Если X-сы запущены, но без локального клиента, то будут reject-ить всё подряд, даже если xhost'ом разрешить коннект со всех адресов.

Есть шароварные X-менеджеры под винду типа netsarang xmgr для прокидываня экрана удалённых иксов на локальную винду. Для их использования нужно опять-таки на удалённой машине запускать xdmcp (см. выше)

onk
06.08.2009, 22:40
для начала разберемся в терминологии
XServer - приложение, занимающееся отрисовкой изображения по командам полученным от клиента. (собсно показывает картинку). В терминологии винды - приложение RemoteDesktop. занимается ТОЛЬКО ОТРИСОВКОЙ
XClient - приложение, которому необходимо чтото выводить. Передает последовательность команд XServer-у. На их основании сервер собственно и выводит картинку.

при запуске приложения XServer может быть запущен НА ЛЮБОЙ машине сети. т.е на машине, на которой запускается приложение запускать XServer НЕ ОБЯЗАТЕЛЬНО.
например есть host1 и host2
вы сидите за машиной host1 и хотите чтото запустить на host2. на host1 запущен XServer
ssh -X user@host2 xterm
в итоге на экране машины host1 будет отрисовано окно терминала, который работает на host2
естесно запускать можно ЛЮБОЕ приложение - firefox, thunderbird, tetris ...

если хотите выводить на винду - нужно поставить один из виндовых XServer-ов
в свое время больше всего понравился бесплатный XMing

QNOTQ
07.08.2009, 00:37
Просветите меня, а зачем X на сервере?:shock:Тем более если юзеры удаленно не работают? Чем оля webmin не подходит и с любой платформы универсальный заход? Да и с Sentos батенька надо завязывать. Говорят ему не долго осталось http://asplinux.net/node/4037 :ex:

onk
07.08.2009, 09:23
иногда надо
причем именно не сервер запускать, а какоето приложение
в частности если нужно установить какието продукты Oracle на сервере, то данным способом это делается легко удаленно (хоть на другом континенте сервак может быть)

Зы насчент CentOS слухи были преувеличены. все у них в порядке.
не говоря уже о том, что это клон шапки

monokini3d
24.08.2009, 22:41
А зачем иксы для админства? Кстати, неплохой вариант - italc. Этакий кромплатформенный radmin, ну и халявный.

DoubleSpace
25.08.2009, 10:57
По поводу Centos
http://www.opennet.ru/opennews/art.shtml?num=22845
Ща в новости продублирую

Kvantum
26.08.2009, 10:18
О скоко тут написали пока я в командировке был.
По поводу вопроса почему X-ы я поясню. Я не гуру в линуксе чтоб делать все из коммандной строки. У меня слишком много разнотипной работы чтоб спецыализироваться на одном предмете. Без окошек мне нужно будет с полчаса вспоминать где сетку прописывать и типо того. Мне важна скорость потому нет возможности тратить пол часа на то можно сделать за минуту. Я также к примеру не вижу смысла корячится в коммандной строке когда есть MySql Andministrator.
По поводу VNC и подобных которые здесь предлагались. Для них нужна запущенная X-а на сервере. А я линукс ставлю только потому что не хочу чтоб на сервере было запущено чтото помимо того что нужно для работы сервера, иначе я поставил бы винду и не тратил в пустую кучу времени на разбиратильства с линуксом.
Да и вообще зачем изобретать велосипед. Кроме того меня прет от compiz.
Вобщем ssh -X [email protected] gnome-session очень даже устраивает. Я это собсивенно и хотел получить. Вот если еще получится это направить на второй монитор будет вообще классно.
Но поскольку основной софт у меня на виндах и близких аналогов на линуксе нету. То часто перегружаться иногда лень. потому второй вопрос можно ли все это реализовать на cygwin ?

onk
26.08.2009, 12:46
собсно нужно постивить любой из доступных XServer для винды
xming, xwin32, cygwin xserver
насчет gnome-session не скажу, не пробовал, а отдельное приложение легко
что имеется в виду под "второй монитор" - второй моник подключенный к томуже компу на винде? или другой комп?

с Х можно провернуть такой финт:
host1> ssh host2
host2> export DISPLAY=host3:0.0
host2> xterm
т.е. заходим с машины 1 на машину 2 и запускаем на ней Х приложение, указывая, что картинку выводить (и ввод брать) на третьей машине ;)

с двухмониторной виндой думаю проблем быть не должно - используется виндовый оконный менеджер

Kvantum
26.08.2009, 12:59
xming, xwin32 Это что менеджеры типа гнома или чтото другое ?
А монитор иманно второй моник на вторм выходе с видюхи
Просто когда в centos запускаеш gnome-session она заменяет локальную оболочку. Вот интересно можно ли чтоб локальная на одном мониторе а удаленная на другом

gyurza2000
25.09.2009, 20:04
я использую Putty и хожу по SSH на FreeBSD, а что бы не давать возможности брутфорсить мой SSH подборами логинов и паролей стоит DenyHosts, который отбивает все переборы извне

zx1
05.10.2009, 00:43
А зачем иксы для админства? Кстати, неплохой вариант - italc. Этакий кромплатформенный radmin, ну и халявный.

поддерживаю сам использую italc доволен :hehe:

ziggy177
05.10.2009, 10:45
Аналогично viddik я остановился на freeNX
Взял одну из сборок Runtu Office Professional и "вживил" в неё бесплатный клиент NX от
Nomachine. А если учесть что в Runtu Office Pro есть RDP клиент и клиент подключения к
Active Directory то плучился неплохой комбайн подключения к Windows и *nix сетям!

afn
18.10.2009, 16:28
для начала разберемся в терминологии
XServer - приложение, занимающееся отрисовкой изображения по командам полученным от клиента. (собсно показывает картинку). В терминологии винды - приложение RemoteDesktop. занимается ТОЛЬКО ОТРИСОВКОЙ
XClient - приложение, которому необходимо чтото выводить. Передает последовательность команд XServer-у. На их основании сервер собственно и выводит картинку.

при запуске приложения XServer может быть запущен НА ЛЮБОЙ машине сети. т.е на машине, на которой запускается приложение запускать XServer НЕ ОБЯЗАТЕЛЬНО.
например есть host1 и host2
вы сидите за машиной host1 и хотите чтото запустить на host2. на host1 запущен XServer
ssh -X user@host2 xterm
в итоге на экране машины host1 будет отрисовано окно терминала, который работает на host2
естесно запускать можно ЛЮБОЕ приложение - firefox, thunderbird, tetris ...

если хотите выводить на винду - нужно поставить один из виндовых XServer-ов
в свое время больше всего понравился бесплатный XMing
Xming стандартно глючит если запускать приложения на java

DPhenix
18.10.2009, 21:22
Эм.. а я так и не понял, чем Вас VNC не устроил, тем более если Вы уже Кеды поставили? :)
Зачем грабли, на которые Вы наступаете как слепой?
То, что предлагалось выше - это вариант.. Но не для Вас.. :)