Как запустить приложение GUI от оболочки ssh?

Я могу получить доступ к своему полю Linux ssh и vnc. Я хочу запустить приложение GUI, но непосредственно от ssh, я не хочу получать доступ через VNC и щелчок вокруг. Так, после входа в систему использования ssh, я хочу дать волшебную команду, так, чтобы, когда я вхожу в систему через VNC, я видел, что мое приложение для GUI работает. Как я могу сделать это?

править:

Поле Linux имеет X-сервер, работающий на нем. Я должен автоматизировать перезапуск приложения GUI. Я хочу сделать это без любого вида взаимодействия GUI. В чем я нуждаюсь:

  1. вход в систему через ssh на СЕРВЕРЕ
  2. запустите мое приложение GUI, вынудив это связать с X-сервером, работающим на СЕРВЕРЕ
  3. ???
  4. ПОЛУЧИТЕ ПРИБЫЛЬ!
7
задан 17.06.2010, 22:39

5 ответов

Я считал отредактированную версию вопроса, и если я понимаю Вас правильно, Вы хотите запустить программу от SSH, не показывая Вам GUI... Вы просто хотите запустить программу, и это зависит от X-окон, таким образом, Вам нужен он для соединения так или иначе с X-окнами на самом сервере.

Существует две вещи, которые необходимо сделать. Необходимо позволить соединения от за пределами X-окон, и затем необходимо сказать оболочку (в SSH) который X-сервер связать с.

Во-первых, позвольте входящие соединения с X-сервером. Откройте окно терминала в X-окнах на машине сервера. (У Вас должен быть доступ к этому, иначе Вы не можете сделать этого.)

Дайте следующую команду:

xhost +

Это должно сказать, что Вы "соединения позволили от всех хостов" или чего-то к тому эффекту.

Затем все еще оставаясь в X-окнах, проблеме:

echo $DISPLAY

Это скажет Вам идентификатор дисплея. Запишите его или помните его. Обычно это будет ":0" или ":0.0", но не волнуется, отличается ли это.

Это - все, что необходимо сделать из X-окон само.

Теперь SSH в сервер от того, везде, где Вы хотите. Дайте команду:

export DISPLAY=[what-the-echo-command-gave-you]

И это должно быть этим! Теперь необходимо смочь выполнить любые X-окна от этого оболочка SSH, и она откроется на локальном сервере X-окон.

Надежда это помогает!

6
ответ дан 07.12.2019, 14:37

Необходимо передать X11 локальной машине (от удаленной машины). Передайте -X или -Y флаги при вызове ssh.

5
ответ дан 07.12.2019, 14:37

То, что отображается, приложение подходит на, диктуют DISPLAY переменная среды. сделать export DISPLAY=:0.0 заставить его подойти на первом дисплее удаленной машины.

4
ответ дан 07.12.2019, 14:37

Во-первых, это не вопрос о программировании (s/b serverfault.com)

Однако необходимо выполнить X-сервер в системе (что-то как XMing, например), затем запустить программу GUI на поле Linux, это поместит GUI на машину.

0
ответ дан 07.12.2019, 14:37

К вашему сведению можно сделать что-то вроде этого в области Windows вещей, таких как запуск процесса UNIX, при помощи WinSSHD и/или Tunnelier.

Если то, что Вы имеете в виду, запускает gui на локальной сессии X-окон затем, необходимо установить переменную ДИСПЛЕЯ на локальный (Tunnelier может иметь установку для того), и потому что Ваш в Windows необходимо объединить это с выполнением эмулятора X-окна на окнах (таких как cygwin-X)

0
ответ дан 07.12.2019, 14:37

Теги

Похожие вопросы