
У меня на хост-машине приложения работают нормально, если выполнить следующее:
$ssh -X user@host
Welcome to host
$firefox
Firefox продолжает работу на клиентском дисплее с хост-машины.
Как мне загрузить Firefox на дисплее хост-машины, чтобы я мог удаленно управлять запущенными на хост-машине приложениями GUI? Мне нужно, чтобы мое приложение загружало GUI на удаленной машине, не подходя к этой машине и не ожидая, что пользователь запустит его.
EDIT: Firefox — это всего лишь пример приложения, но я использую одну машину для запуска нескольких программ-тренажеров на удаленных машинах. Каждая удаленная машина будет контролироваться другим человеком.
решение1
[Это действительно вопрос superuser.com, поскольку здесь не требуется программирования.]
Флаг -X
ssh предназначен специально для отправки дисплея обратно на машину, с которой вы подключаетесь по ssh. Для отображения на машине, к которой вы подключаетесь по ssh, вместо этого вы устанавливаете DISPLAY
переменную окружения на дисплей этой машины (вероятно, ":0", но может меняться в зависимости от конфигурации, виртуальных терминалов и т. д.), и убедитесь, что у вас настроена правильная аутентификация для связи с этим дисплеем (см.Страница руководства Xsecurityдля получения подробной информации).
решение2
Если вы хотите, чтобы графический интерфейс приложения был виден как на локальном, так и на удаленном компьютере, то VNC (плюс переадресация портов ssh) — это то решение, которое вы ищете — попробуйте x11vnc или vino. (Если вам нужен только графический интерфейс удаленного приложения на локальном дисплее, то решением будет переадресация X, как описано вдругой ответ)