X сервер и удаленный доступ
X сервер и удаленный доступ
Перелопатил кучу инфы и так ничего и не понял
Имеются две Linux-машины (пусть это будут Debian Etch и Ubuntu Harhy). Задача - запустить приложение, чтобы оно фактически работало на Ubuntu, а картинка рисовалась на Debian. Естественно, знаю про форвардинг иксов по ssh, но такой вариант не подходит, так как машины слабоваты и шифрование трафика отъедает до 60% процессорного времени плюс не совсем красиво видеть консоль с приглашением ввести пароль. Решения типа VNC тоже не подходят. Хочется сделать это чисто средствами иксов. Люди, подскажите!
ЗЫ: я в курсе, что при логине в убунту можно выбрать удаленный вход по XDCMP, но как быть если на клиентской машине (та, что получает картинку) нет ни Gnome ни другого раб. стола, только иксы.
Имеются две Linux-машины (пусть это будут Debian Etch и Ubuntu Harhy). Задача - запустить приложение, чтобы оно фактически работало на Ubuntu, а картинка рисовалась на Debian. Естественно, знаю про форвардинг иксов по ssh, но такой вариант не подходит, так как машины слабоваты и шифрование трафика отъедает до 60% процессорного времени плюс не совсем красиво видеть консоль с приглашением ввести пароль. Решения типа VNC тоже не подходят. Хочется сделать это чисто средствами иксов. Люди, подскажите!
ЗЫ: я в курсе, что при логине в убунту можно выбрать удаленный вход по XDCMP, но как быть если на клиентской машине (та, что получает картинку) нет ни Gnome ни другого раб. стола, только иксы.
- IceMan
- Неотъемлемая часть форума
- Сообщения: 377
- Зарегистрирован: 22 июл 2007, 10:12
- Откуда: Минск
- Контактная информация:
Re: X сервер и удаленный доступ
Будет примерно так:
- запустить на сервере (тачка, где будет отображаться вывод софтины) иксы, чтоб слушали сеть (убрать -nolisten tcp например)
- на сервере xhost +tcp_адрес_клиента
- на клиенте (тачка, где будет фактически работать софтина) DISPLAY=tcp_адрес_сервера:0 /path/to/programm
- запустить на сервере (тачка, где будет отображаться вывод софтины) иксы, чтоб слушали сеть (убрать -nolisten tcp например)
- на сервере xhost +tcp_адрес_клиента
- на клиенте (тачка, где будет фактически работать софтина) DISPLAY=tcp_адрес_сервера:0 /path/to/programm
Re: X сервер и удаленный доступ
А как запустить программу по запросу сервера (машина, на которой будет картинка)?
Re: X сервер и удаленный доступ
IceMan писал(а):Будет примерно так:
- запустить на сервере (тачка, где будет отображаться вывод софтины) иксы, чтоб слушали сеть (убрать -nolisten tcp например)
- на сервере xhost +tcp_адрес_клиента
- на клиенте (тачка, где будет фактически работать софтина) DISPLAY=tcp_адрес_сервера:0 /path/to/programm
Да, работает, но получается прямо противоположный необходимому мне результат - программа запускается по запросу машины, которая будет ее обрабатывать. Задача моя проста: есть сервер приложений, на котором клиенты (серверы по терминологии иксов) запускают приложения для отображения на своих мониторах.
Re: X сервер и удаленный доступ
Про форвардинг иксов в ssh куча манов и доков, но меня интересует реализация без ssh. ssh дает слишком большую нагрузку на процессор, который получается узким местом. Я проверял работу нескольких приложений - и уже при 4-5 активно работающих клиентах сервер начинает заметно тормозить. Правда, есть еще вариант запуска нескольких Х-серверов на машине-сервере. Один обслуживает локальный DE, а второй подключается к клиенту по XDMCP, но это не реализует возможность запуска только одного удаленного приложения на текущем рабочем столе.
Re: X сервер и удаленный доступ
Matador, я предлагаю сделать по-человечески - настроить display manager с поддрежкой xdmcp на центральном хосте, а на терминалах запускать либо умный display manager который умеет коннектиться к удаленному display manager, либо запускать X -query 1.2.3.4 (это к вопросу о "но как быть если на клиентской машине (та, что получает картинку) нет ни Gnome ни другого раб. стола, только иксы.")
При этом будет запускаться Xsession. Либо дефолтный, либо тот, который вы сами сделаете.
При этом будет запускаться Xsession. Либо дефолтный, либо тот, который вы сами сделаете.
Опыт растет прямо пропорционально выведенному из строя оборудованию
Re: X сервер и удаленный доступ
либо поставить нормальный сервер терминалов
Re: X сервер и удаленный доступ
если сеть внутренняя и шифрование избыточно тяжело - как замену ssh можно использовать rlogin/rsh
остальная настройка - похожа (выставить в сессии правильный DISPLAY и отстроить xhost принимающей стороны)
остальная настройка - похожа (выставить в сессии правильный DISPLAY и отстроить xhost принимающей стороны)
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...
- IceMan
- Неотъемлемая часть форума
- Сообщения: 377
- Зарегистрирован: 22 июл 2007, 10:12
- Откуда: Минск
- Контактная информация:
Re: X сервер и удаленный доступ
Я имел ввиду другое :Matador писал(а):Про форвардинг иксов в ssh куча манов и доков, но меня интересует реализация без ssh. ssh дает слишком большую нагрузку на процессор, который получается узким местом. Я проверял работу нескольких приложений - и уже при 4-5 активно работающих клиентах сервер начинает заметно тормозить. Правда, есть еще вариант запуска нескольких Х-серверов на машине-сервере. Один обслуживает локальный DE, а второй подключается к клиенту по XDMCP, но это не реализует возможность запуска только одного удаленного приложения на текущем рабочем столе.
ssh user@ubuntu_ip "DISPLAY=debian_ip:0.0 /path/to/programm >/dev/null 2>&1"
Временно сойдет, но если есть планы пользоваться постоянно, то стоит настроить XDMCP.