Назад | Перейти на главную страницу

Загрузка графического интерфейса на хост-машину через SSH с пересылкой X11

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

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

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

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

РЕДАКТИРОВАТЬ: Firefox - это просто пример приложения, но я использую одну машину для запуска нескольких обучающих программ на удаленных машинах. Каждой удаленной машиной будет управлять другой человек.

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

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

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