X сервер и удаленный доступ

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Mazdader
Сообщения: 155
ОС: Debian Squeeze

X сервер и удаленный доступ

Сообщение Mazdader »

Перелопатил кучу инфы и так ничего и не понял :)
Имеются две Linux-машины (пусть это будут Debian Etch и Ubuntu Harhy). Задача - запустить приложение, чтобы оно фактически работало на Ubuntu, а картинка рисовалась на Debian, причем по запросу машины с Debian (вопрос с DISPLAY= я понял). Естественно, знаю про форвардинг иксов по ssh, но такой вариант не подходит, так как машины слабоваты и шифрование трафика отъедает до 60% процессорного времени плюс не совсем красиво видеть консоль с приглашением ввести пароль. Решения типа VNC тоже не подходят. Хочется сделать это чисто средствами иксов. Люди, подскажите!

ЗЫ: я в курсе, что при логине в убунту можно выбрать удаленный вход по XDCMP, но мне нужно только отдельное приложение, а не замена всему десктопу..
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: X сервер и удаленный доступ

Сообщение Portnov »

1. Разрешить на машине-сервере (где будет рисоваться приложение) X-серверу слушать TCP (во многих дистрах по умолчанию отключено) - убрать из опций запуска X -nolisten tcp (ну и перезапустить иксы, исессна).
2. На машине-клиенте сказать
DISPLAY=server:0 my-application
где server - это имя или ip машины-сервера. Всё.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Mazdader
Сообщения: 155
ОС: Debian Squeeze

Re: X сервер и удаленный доступ

Сообщение Mazdader »

Portnov писал(а): ↑
26.09.2008 12:00
1. Разрешить на машине-сервере (где будет рисоваться приложение) X-серверу слушать TCP (во многих дистрах по умолчанию отключено) - убрать из опций запуска X -nolisten tcp (ну и перезапустить иксы, исессна).
2. На машине-клиенте сказать
DISPLAY=server:0 my-application
где server - это имя или ip машины-сервера. Всё.


Да, и это правильно. Но для того, чтобы запустить программу с выводом на локальный монитор, бухгалтеру надо идти через весь завод к серверу, логиниться на нем и запустить программу с выводом на свой экран. Меня интересует вариант, когда я, сидя за своей машиной, прошу удаленный компьютер запустить приложение с выводом на мой монитор (в точности то, что делает ssh -X, только средствами самого X).
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: X сервер и удаленный доступ

Сообщение rm_ »

1. Разрешить на машине-сервере (где будет рисоваться приложение) X-серверу слушать TCP (во многих дистрах по умолчанию отключено) - убрать из опций запуска X -nolisten tcp (ну и перезапустить иксы, исессна).
2. На машине-клиенте сказать
DISPLAY=server:0 my-application
где server - это имя или ip машины-сервера. Всё.

Стоит помнить, что это очень небезопасно. Любая машина в локалке сможет на любой другой машине взять и "неожиданно" нарисовать окошко своей запущенной программы. В том числе замаскированное под запрос какого-нибудь пароля.
Думаю стоит на машинах с X-серверами (т.е. терминалах) сделать хотя бы это:

Код: Выделить всё

iptables -I INPUT --proto tcp --source ! <айпишник X-клиента> --dport 6000 --jump DROP


Да, и это правильно. Но для того, чтобы запустить программу с выводом на локальный монитор, бухгалтеру надо идти через весь завод к серверу, логиниться на нем и запустить программу с выводом на свой экран. Меня интересует вариант, когда я, сидя за своей машиной, прошу удаленный компьютер запустить приложение с выводом на мой монитор (в точности то, что делает ssh -X, только средствами самого X).

Создайте бухгалтеру значок на рабочем столе, запускающий следующее:

Код: Выделить всё

ssh buhgalter@server "DISPLAY=buhgalter-terminal:0 my-application"

Чтобы не спрашивался пароль, погуглите "ssh key based auth".
Спасибо сказали:
Mazdader
Сообщения: 155
ОС: Debian Squeeze

Re: X сервер и удаленный доступ

Сообщение Mazdader »

rm_, про форвардинг иксов в ssh куча манов и доков, но меня интересует реализация без ssh. ssh дает слишком большую нагрузку на процессор, который получается узким местом. Я проверял работу нескольких приложений - и уже при 4-5 активно работающих клиентах сервер начинает заметно тормозить. Правда, есть еще вариант запуска нескольких Х-серверов на машине-сервере. Один обслуживает локальный DE, а второй подключается к клиенту по XDMCP, но это не реализует возможность запуска только одного удаленного приложения на текущем рабочем столе.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: X сервер и удаленный доступ

Сообщение rm_ »

Mazdader
Смотрите внимательнее. Ключ ssh -X в примере даже не указан. ssh здесь только для запуска команды на удалённом сервере, форвардинг Иксов через неё происходить не будет.
Спасибо сказали:
Mazdader
Сообщения: 155
ОС: Debian Squeeze

Re: X сервер и удаленный доступ

Сообщение Mazdader »

rm_ писал(а): ↑
26.09.2008 12:57
Mazdader
Смотрите внимательнее. Ключ ssh -X в примере даже не указан. ssh здесь только для запуска команды на удалённом сервере, форвардинг Иксов через неё происходить не будет.


Спасибо огромное! То, что и нужно было сделать. Только небольшая поправочка - между указанием DISPLAY и командой запуска приложения запятой не нужно.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: X сервер и удаленный доступ

Сообщение rm_ »

Спасибо огромное! То, что и нужно было сделать. Только небольшая поправочка - между указанием DISPLAY и командой запуска приложения запятой не нужно.

А... понятно. Дело в том, что я проверял вот так:

Код: Выделить всё

ssh root@server "export blah=blah; export | grep blah"
Спасибо сказали:
Mazdader
Сообщения: 155
ОС: Debian Squeeze

Re: X сервер и удаленный доступ

Сообщение Mazdader »

Скажите, а возможно ли сжатие трафика Х-сервера (без оглядки на производительность компьютера) и нет ли информации, какой в среднем по объему генерируется трафик Х-сервера?
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: X сервер и удаленный доступ

Сообщение rm_ »

а возможно ли сжатие трафика Х-сервера

Да, см. NoMachine NX или FreeNX.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: X сервер и удаленный доступ

Сообщение Portnov »

В репозиториях нашелся еще некий

dxpc - a differential X protocol compressor

Может, и подойдёт, попробуйте.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали: