Удаленный запуск приложений X Windows с сервера Windows - PullRequest
0 голосов
/ 07 августа 2009

Это может показаться странным вопросом, но он имеет некоторое значение для проекта, над которым я сейчас работаю.

У меня есть сервер Windows 2003 под управлением XMing (или Cygwinx). Я подключаюсь к серверу из Ubunutu, используя SSH с включенной переадресацией X11. Когда я запускаю любое приложение X на сервере Windows 2003 (например, xeyes), приложение отображается на сервере Windows, а не на локальном компьютере с Ubuntu.

Xming - полностью внедренный X-сервер, поэтому я предположил, что он будет поддерживать обслуживание X-приложений для удаленных клиентов. Любые предложения, почему это не работает?

Ответы [ 2 ]

1 голос
/ 07 августа 2009

Похоже, сервер ssh не подтверждает запрос X-перенаправления. После входа в систему проверьте среду, и вы увидите набор переменных DISPLAY , указывающий хост и дисплей (например, localhost: 10); если это отсутствует, X-клиенты будут использовать по умолчанию (например, localhost: 0) DISPLAY.

Кроме того, X-сервер на удаленном компьютере (тот, на котором ssh'd в) не имеет никакого отношения к этому, только X-клиенты, установленные там. Когда вы подключаетесь по ssh к удаленной машине, локальным хостом Ubuntu является X-сервер, принимающий подключения от удаленных X-клиентов.

0 голосов
/ 07 августа 2009

То, что происходит, - это правильное поведение. X Server (XMing) работает в Windows 2003 и предоставление вам приложения Xeyes (клиента).

Из Википедии с некоторыми правками ...

X-сервер принимает запросы на графический вывод (дисплей вашего сервера W2003) и отправляет обратно пользовательский ввод (с клавиатуры, мыши или сенсорного экрана).

Терминология клиент-сервер X Window System - пользовательский терминал является сервером, а приложения - клиентами - часто вводит в заблуждение новых пользователей, потому что условия выглядят обратными. Но X использует перспективу приложения, а не конечного пользователя: X предоставляет приложениям услуги отображения и ввода-вывода, поэтому он является сервером; приложения используют эти сервисы, поэтому они являются клиентами.

...