Удаленный запуск приложений X Windows с сервера Windows
Вопрос
Это может показаться странным вопросом, но он имеет определенную ценность для проекта, над которым я сейчас работаю.
У меня есть сервер Windows 2003 под управлением XMing (или Cygwinx).Я подключаюсь к серверу из Ubunutu, используя ssh с включенной переадресацией X11.Когда я запускаю любое приложение X на сервере Windows 2003 (например, xeyes), приложение отображается на сервере Windows, а не на локальном компьютере Ubuntu.
Xming - это полностью реализованный X-сервер, поэтому я предположил, что он будет поддерживать обслуживание X-приложений удаленным клиентам.Есть какие-нибудь предложения, почему это не работает?
Решение
Похоже, ssh-сервер не подтверждает запрос на пересылку X.После входа в систему проверьте среду, и вы должны увидеть ДИСПЛЕЙ набор переменных, указывающих на хост и дисплей (например,локальный хост:10);если это отсутствует, клиенты X будут использовать отображение по умолчанию (например, localhost: 0).
Кроме того, X-сервер на удаленной машине (тот, к которому подключается ssh) не имеет к этому никакого отношения, только установленные там X-клиенты.Когда вы подключаетесь по ssh к удаленному компьютеру, вашим локальным хостом Ubuntu является X-сервер, принимающий подключения от удаленных X-клиентов.
Другие советы
То, что происходит, - это правильное поведение.Сервер X (XMing) работает в Windows 2003 и обслуживает приложение Xeyes (клиент) для вас.
Из Википедии с некоторыми правками ...
X-сервер принимает запросы на графический вывод (дисплей вашего сервера W2003) и отправляет обратно пользовательский ввод (с вашей клавиатуры, мыши или сенсорного экрана).
Клиент-серверная терминология X Window System — пользовательский терминал является сервером, а приложения - клиентами — часто приводит новых пользователей в замешательство, поскольку термины кажутся перевернутыми.Но X учитывает перспективу приложения, а не конечного пользователя:X предоставляет приложениям службы отображения и ввода-вывода, поэтому это сервер;приложения используют эти сервисы, таким образом, они являются клиентами.