Загрузка графического интерфейса на хост-компьютер через SSH с переадресацией X11

Загрузка графического интерфейса на хост-компьютер через SSH с переадресацией X11

У меня на хост-машине приложения работают нормально, если выполнить следующее:

$ssh -X user@host
Welcome to host
$firefox

Firefox продолжает работу на клиентском дисплее с хост-машины.

Как мне загрузить Firefox на дисплее хост-машины, чтобы я мог удаленно управлять запущенными на хост-машине приложениями GUI? Мне нужно, чтобы мое приложение загружало GUI на удаленной машине, не подходя к этой машине и не ожидая, что пользователь запустит его.

EDIT: Firefox — это всего лишь пример приложения, но я использую одну машину для запуска нескольких программ-тренажеров на удаленных машинах. Каждая удаленная машина будет контролироваться другим человеком.

решение1

[Это действительно вопрос superuser.com, поскольку здесь не требуется программирования.]

Флаг -Xssh предназначен специально для отправки дисплея обратно на машину, с которой вы подключаетесь по ssh. Для отображения на машине, к которой вы подключаетесь по ssh, вместо этого вы устанавливаете DISPLAYпеременную окружения на дисплей этой машины (вероятно, ":0", но может меняться в зависимости от конфигурации, виртуальных терминалов и т. д.), и убедитесь, что у вас настроена правильная аутентификация для связи с этим дисплеем (см.Страница руководства Xsecurityдля получения подробной информации).

решение2

Если вы хотите, чтобы графический интерфейс приложения был виден как на локальном, так и на удаленном компьютере, то VNC (плюс переадресация портов ssh) — это то решение, которое вы ищете — попробуйте x11vnc или vino. (Если вам нужен только графический интерфейс удаленного приложения на локальном дисплее, то решением будет переадресация X, как описано вдругой ответ)

Связанный контент